Hits: 131

https://blog.walterlv.com/post/add-https-support-for-web-service-using-frp.html  使用 Frp 为你的 Web 服务添加 https 支持

frpc 客户端

https://www.xxorg.com/archives/4184              开机启动

https://www.cnblogs.com/thyong/p/8509040.html            使用docker搭建frp服务器

http://www.yuzhiwei.com.cn/archives/250.html             威联通NAS使用frp实现远程访问

免费frp  http://www.frps.top/

docker pull leonismoe/frpc:v0.27.0

QNAP安装frp客户端;

新建选择这个版本 leonismoe/frpc:v0.27.0  (对应免费frp服务器版本)

把配置好的frpc.ini放到挂载目录下;

毕竟用了别人的免费frp服务器,有时候不稳定是可能的;

穿透通讯加密

use_encryption = false
可选:false,true
默认为false则不开启,或者不填此参数,为true则开启frps服务端和frpc客户端之间通讯加密。

穿透通讯压缩

use_compression = false
可选:false,true
默认为false则不开启,或者不填此参数,为true则开启frps服务端和frpc客户端之间通讯压缩。

set ws=WScript.CreateObject(“WScript.Shell”)
ws.Run “d:\frpc.exe -c d:\frpc_net.ini”,0

1
2
3
docker run -d --name frpc --restart=always -v /root/nginx/certs/:/root/nginx/certs/ -v /root/conf/frpc.ini:/etc/frpc.ini leonismoe/frpc:v0.35.1
docker run -d --name frpc-4443 --restart=always -v /root/nginx/certsA/:/root/nginx/certsA/ -v /root/nginx/certs/:/root/nginx/certs/ -v /root/conf1/frpc.ini:/etc/frpc.ini leonismoe/frpc:v0.35.1
docker run -d --name frpc-5051 --restart=always --network=mynet --ip 172.18.0.80 -v /root/conf2/frpc.ini:/etc/frpc.ini leonismoe/frpc:v0.35.1

 

frps 服务器搭建  

docker run -d --name frp-server --net=host -v /root/conf:/conf --restart=always cloverzrg/frps-docker:0.35.1 
docker run -d --name frp-server-4443 --net=host -v /root/conf1:/conf --restart=always cloverzrg/frps-docker:0.35.1 
docker run -d --name frp-server-5051 --net=host -v /root/conf2:/conf --restart=always cloverzrg/frps-docker:0.35.1

 

wget  https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz

解压tar frp_0.27.0_linux_amd64.tar.gz

修改配置完frps.ini文件后,启动 frps:./frps-c ./frps.ini,这样执行完frps是运行了,但是在前台运行,无法执行其它程序的操作。可以在服务器设置frps服务端开机启动,修改vi /etc/rc.local ,在最后面加上:/usr/local/frps/frps -c /usr/local/frps/frps.ini -L /usr/local/frps/frps.log,加在exit 0前面,这样就可以开机自动运行,但这样这个程序还是在前台运行,造成无法执行其它程序的操作。SSH登录后会这样

docker frps服务器

https://yq.aliyun.com/articles/705249                  使用 docker 运行 frp 服务端
https://sspai.com/post/52523                 使用frp进行内网穿透

QNAP docker 安装frps:

为什么要NAS建frps呢?路由器转发不就可以了吗?如内外有电脑是不能访问外网的,转发时候无效的,所以需要第三发转发,通过外部服务器会占用网速,所以内网建立一个frps以便不能上网的电脑调用;

下载一个镜像 docker pull cloverzrg/frps-docker,要阅读镜像的说明“是怎么使用的?”

docker run -d –name frp-server -p <HOST_PORT>:<CONTAINER_PORT> -v <ABSOLUTE_PATH>/conf:/conf –restart=always cloverzrg/frps-docker

docker run -d –name frp-server -p 7700:7700 -p 80:80 -p 443:443 -p 7702:7702 -v /root/conf:/conf –restart=always cloverzrg/frps-docker

docker run -d –name frp-server -p 7700:7700 -p 8080:8080 -p 7500:7500 -v /root/conf:/conf –restart=always cloverzrg/frps-docker

改名 docker tag cloverzrg/frps-docker 192.168.31.222:6088/cloverzrg/frps-docker

把镜像推送到自己的镜像仓库,以便以后使用: docker push 192.168.31.222:6088/cloverzrg/frps-docker

到QNAP NAS ssh后台,把镜像pull下来:docker pull 192.168.31.222:6088/cloverzrg/frps-docker

\\192.168.31.222\docker_volumes_data建立frps目录,对应的是/share/CACHEDEV1_DATA/Container/container-station-data/lib/docker/volumes/frps/
为什么要建立一个目录呢?如不建立目录,docker会生成一个随机目录,很难识别阅读;

到QNAP NAS Container Station
建立docker

设置网络


设置共享文件夹,frps目录下的配置文件对应docker里/conf的配置文件;

把配置文件frps.ini复制到\\192.168.31.222\docker_volumes_data\frps\_data下,启动frps,frps 会调用\\192.168.31.222\docker_volumes_data\frps\_data\frps.ini

启动后的效果:(已有一个客户端连接了)