很久以前玩过,最近又有想法了
frp_0.67.0_linux_amd64.tar.gz
解压后我上传到阿里云服务器/home/frp下面的
然后给/home/frp/frps 加上执行权限
然后在 /etc/systemd/system 下面新建 frps.service
输入以下内容
[Unit] # 服务名称,可自定义 Description = frp server After = network.target syslog.target Wants = network.target [Service] Type = simple # 启动frps的命令,需修改为您的frps的安装路径 ExecStart = /home/frp/frps -c /home/frp/frps.toml [Install] WantedBy = multi-user.target
优化后
[Unit] # 服务名称,可自定义 Description = frp server #After = network.target syslog.target #Wants = network.target # 关键:确保网络就绪后再启动(比 network.target 更严格,避免网络未通导致启动失败) After = network-online.target syslog.target Wants = network-online.target # 依赖网络完全就绪 [Service] Type = simple # 启动frps的命令,需修改为您的frps的安装路径 ExecStart = /home/frp/frps -c /home/frp/frps.toml # 新增:将标准输出和错误输出重定向到日志文件 StandardOutput = append:/opt/frp/frps.log StandardError = append:/opt/frp/frps.log # 可选:若启动失败,自动重启(增加容错) Restart = on-failure RestartSec = 5 [Install] WantedBy = multi-user.target
注意可能要先建好/opt/frp文件夹
然后修改 /home/frp/frps.toml
# 服务端监听地址
bindAddr = "0.0.0.0"
# 服务端监听端口
bindPort = 7000
# 认证token
auth.token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# 服务端web控制台配置
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "xxxxxxxxxxxxxx"
# 允许的端口号范围
allowPorts = [
{ single = 7400 },
{ start = 30000, end = 39999 }
]然后启动
systemctl start frps systemctl status frps
自动启动
systemctl enable frps
然后在nginx上加个子域名用来访问 web控制台
nginx -s reload
服务端就配置完成
客户端配置
由于windows客户端下载报毒,即便是在github上下载的

所以在局域网的ubuntu上部署frpc
首先上传之前下载的frp 到/home/frp文件夹 同样设置执行权限
修改/home/frp/frpc.toml
serverAddr = "kecq.com" serverPort = 7000 # 认证token auth.token = "xxxxxxxxxxxxxxxx" [[proxies]] name = "winserver2005 rdp" type = "tcp" localIP = "192.168.31.20" localPort = 3389 remotePort = 30000 [[proxies]] name = "qnas" type = "tcp" localIP = "192.168.31.33" localPort = 5000 remotePort = 35000
启动
./frpc -c ./frpc.toml
这样就可以访问局域网的 windows远程桌面和 威联通
威联通部署frpc
由于威联通应用商店不带frpc 只好通过docker来实现
先想办法拉取 stilleshan/frpc 镜像,也可以从其他可以拉取的地方拉了再导出导入
然后创建容器

下一步点击高级设置

网络选择Host

存储选择 绑定装载主机路径

删除上面的卷

我这里选择/MyData/frp

接着去将共享目录的 /MyData/frp 目录下放入 Linux的 frpc 和frpc.tom
同时设置执行权限

然后就可以启动容器,修改配置直接修改共享目录下的 frpc.tom
珂珂的个人博客 - 一个程序猿的个人网站