目前有些地区电信已经把个人用户的公网 IP 回收,因此考虑改用 FRP 解决方案。
方案所需要用到的资源:
(1)家庭网络出口使用软路由(openwrt),费用看个人
(2)阿里云 ECS,2c2g 99 元 1 年非常优惠 (必须是有公网 ip 的服务器)(我的是 debian,服务装在 docker)
(3)一个域名,20 元一年
frp 服务需要安装的组件分为 frps(服务端装在云服务器 docker 上)、frpc(客户端装在软路由、网络出口处)
安装方法:
(1)云服务器:
下载服务镜像
git clone https://github.ioiox.com/stilleshan/frps
# 上面 git 的是国内镜像
docker run -d --name=frps --restart=always \
--network host \
-v /root/frps/frps.toml:/frp/frps.toml \
stilleshan/frps
vi /root/frps/frps.toml
如何配置 frps.toml 看下图
# 配置 frps.toml 文件
bindAddr = "0.0.0.0"
bindPort = 7000 #如果是 aliyun 服务器,安全组策略一定要开放这个 tcp 端口
#kcpBindPort = 7000
quicBindPort = 7000
vhostHTTPPort = 80 #HTTP 穿透服务端口,后续最好改掉别的端口好,路由器配置的时候要用
vhostHTTPSPort = 443 #HTTPS 穿透服务端口,后续最好改掉别的端口好,路由器配置的时候要用
transport.maxPoolCount = 2000
transport.tcpMux = true
transport.tcpMuxKeepaliveInterval = 60
transport.tcpKeepalive = 7200
transport.tls.force = false
webServer.addr = "0.0.0.0"
webServer.port = 7500 #如果是 aliyun 服务器,安全组策略一定要开放这个 tcp 端口
webServer.user = "$ID" #$ID 改为你想设置的用户名 用于 web 管理端的,安全组防火墙开放这个端口
webServer.password = "$Password" #$Password 改为你想设置的密码 用于 web 管理端的,安全组防火墙开放这个端口
webServer.pprofEnable = false
log.to = "./frps.log"
log.level = "info"
log.maxDays = 3
log.disablePrintColor = false
auth.method = "token"
auth.token = "$PW" #重要密码,一定记住
allowPorts = [
{ start = 10001, end = 50000 }
]
maxPortsPerClient = 8
udpPacketSize = 1500
natholeAnalysisDataReserveHours = 168
# 保存配置后重启容器
docker restart frps
(2)路由器配置
openwrt 有些版本自带 frp 功能模块,或者去软件下载(按图上顺序执行)
FRPC 客户端配置,令牌填 frps.toml 文件中的 auth.token = “$PW”
© 版权声明
博主的文章没有高度、深度和广度,只是凑字数。利用读书、参考、引用、抄袭、复制和粘贴等多种方式打造成自己的纯镀 24k 文章!如若有侵权,请联系博主删除。
喜欢就点个赞吧