没有公网IP自己折腾了下,给老男人们提供一些参考,有问题一起交流交流
准备工作
1、 需要一台云服务器安装frps,作为服务端相当与一个中转节点
2、一台NAS、openwrt、pc等用来安装frpc,把内网的服务穿透出去
安装frps
推荐国内带宽至少30Mbps的服务器,最好离你的物理距离也近,x讯云、x里云的200M服务器不错,我这里使用的是雨云,下面都拿这个演示
购买云服务器,aff链接:https://www.rainyun.com/NjQwNzAz_

选择地区,注意不推荐选择NAT机型,还要去做端口映射,这里我选的是宁波地区,选最低配就够用了,系统我选择了Ubuntu22.04


02.安装fprs
在雨云网页上找到购买的云服务器,点击管理

进入下面的界面,看到云服务器的公网IP和root密码,登入时用到

首先通过本地登入服务器,安装一个ssh客户端,我这里用的是xterminal,新建一个服务

- 名称随便填写
- 地址填写网页上的公网IP地址(以11.11.11.11为例)
- 端口默认22
- 验证方式密码不变
- 登录用户root不变
- 登陆密码就是网页上的远程密码

点击测试连接,没有红字出现表示成功,就可以点击右边的创建

右边仓库就可以看到服务器了,点击连接,进入云服务器


03. 这里使用大佬的脚本安装dockers
bash <(curl -sL kejilion.sh)
粘贴进命令行回车,输入y回车

输入6回车

输入1回车,安装更新Docker环境

等待安装完成回车

再输入9 编辑daemon.json文件
将下面的内容粘贴进去,然后按键盘Ctrl+O回车保存,再按Ctrl+X退出
{
"registry-mirrors": [
"https://docker.hlmirror.com",
"https://docker.xuanyuan.me",
"https://docker.1panel.live",
"https://dockerpull.pw",
"https://docker.1ms.run"
]
}


退出脚本
输入下面内容
mkdir -p /opt/frps && cd /opt/frps
整段复制再回车
cat << EOF > docker-compose.yml
services:
frps:
image: snowdreamtech/frps:bookworm
restart: always
network_mode: host
volumes:
- ./frps.toml:/etc/frp/frps.toml
environment:
- TZ=Asia/Shanghai
container_name: frps
EOF
整段复制后直接回车,这里的webServer.password和auth.token强烈建议不要照抄,设置复杂一点
cat << EOF > frps.toml
bindAddr = '0.0.0.0'
bindPort = 7000
kcpBindPort = 7000
quicBindPort = 7001
vhostHTTPPort = 7080
vhostHTTPSPort = 7443
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "12345"
auth.method = "token"
auth.token = "12345"
Log.level = "info"
Log.to = "console"
EOF
启动frps镜像
docker compose up -d
看到下面的结果表示成功运行了服务端

浏览器访问11.11.11.11:7500应该可以访问,账号就是配置webServer.user里的值admin",密码是webServer.password的值12345
安装frpc
iStoreOS举例
这边我使用的是在路由器上安装frpc,服务器地址填入云服务器IP(11.11.11.11)

令牌填入frps配置文件里token的值,和云服务器上frps配置里的auth.token保持一致

划到下面点击添加新代理,下面以群晖为例子,
- 代理名称随自己喜欢起
- 代理类型选默认的tcp
- 加密和压缩建议勾上
- 本地IP就是群晖在本地局域网访问的IP
- 端口是服务所用的端口,群晖默认端口是5000
- 远程端口就是穿透访问用的自己选个喜欢的,建议1000以上的

点击保存,再点击右下的保存并应用
掏出手机断开家里的wifi,打开浏览器访问11.11.11.11:15000,看见群晖的登录页面就ok了
windows举例
下载地址:https://proxy.pipers.cn/https://github.com/fatedier/frp/releases/download/v0.64.0/frp_0.64.0_windows_amd64.zip
下载后解压文件,杀毒软件可能会误报,建议添加白名单
打开frpc.toml编辑,这里创建了一个rdp远程的穿透
serverAddr = "11.11.11.11"
serverPort = 7000
transport.protocol = "tcp"
auth.method = "token"
auth.token = "12345"
[[proxies]]
name = "rdp"
type = "tcp"
localIP = "192.168.0.172"
localPort = 3389
remotePort = 13389
记得保存,然后在frpc文件夹内shift+右键,在此处打开Powershell窗口

输入,\frpc.exe -c .\frpc.toml 运行,成功就如图片显示success
