注意,服务器和客户机版本相差不能太大,否则会出现坏连接
https://github.com/fatedier/frp/releases/tag/v0.34.0
Linux 版本下载链接: https://github.com/fatedier/frp/releases/download/v0.34.0/frp_0.34.0_linux_amd64.tar.gz
win版本为0.33
服务器使用默认配置文件:
[common]
bind_port = 7000 # 可以修改成其它端口
启动命令:./frps -c frps.ini
客户机使用如下配置文件:
[common]
server_addr = 47.XXX.XXX.XXX # 改成了新加坡服务器
server_port = 7000
login_fail_exit = false
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[RDP]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7001
custom_domains = www.eait.co
[RDsP]
type = tcp
local_ip = 127.0.0.1
local_port = 889
remote_port = 7002
#custom_domains = 2000m14.xx.xx
客户机启动命令:
cmd /k frpc -c frpc.ini
如果配置同名,后面的会覆盖前面的配置参数
其它设置可以参考前面笔记:《使用 FRP 反向代理实现 Windows 远程连接 - 张高兴 - 博客园》
实操结果是:
开了一个虚拟机远程桌面和django端口
配置文件再虚拟机上和新加坡服务器上
遇到个坑是版本不一致,上面有报错和提示
输入网址+端口即可访问远程桌面
也可输入IP+端口访问ssh