frp是一个非常好用的内容穿透工具,配置方便,服务稳定,能代理的服务也很多。
1. frps:服务器端程序,frps.ini服务器端配置文件
2. frpc:客户端程序,frpc.ini客户端配置文件
frp服务器配置
- 下载新版frp对应服务器压缩包,并解压(我的服务器是ubuntu 64位系统)
- 配置(修改frps.ini文件)
[common] bind_port = 7000 dashboard_addr = 0.0.0.0 dashboard_port = 7500 # 仪表盘访问的用户名密码,如果不设置,则默认都是 admin dashboard_user = admin dashboard_pwd = 2021s # auth token token = 123456
说明:
- bind_port 为客户端与服务端进行通信的端口,默认是7000
- dashboard_user、dashboard_user:frp管理后台用户名和密码,请改成自己的
- token:安全授权码
- dashboard_port:为frp管理后台端口,可以通过浏览器登录查看链接的客户端是否在线
- 必须在云服务器上打开这两个端口,后面要链接内网的RDP,也可以打开3389端口
- 启用服务
./frps -c frps.ini
客户端配置
- 安装也是下载并解压,我的客户端是win7 32位系统
-
配置:
[common] server_addr = 142.170.246.137 server_port = 7000 token = 123456 [rdp] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 3389
说明:
- server_addr:就是你公网服务器的IP。
- server_port:服务端设置的端口。
- token:安全授权token,需与服务端设置的token一致。
- type:为代理的类型,设置为tcp类型。
- local_ip:为电脑在局域网中的内网 IP (如是本机,也可使用 127.0.0.1),即本地需要暴露到公网的服务地址。
- local_port:为远程桌面的默认端口,本地需要暴露到公网的端口。
- remote_port:为内网提供给外网访问的服务端口。
- 启用服务
> 打开cmd或者powershell,进入frp目录
.\frpc -c frpc.ini
注册为服务
在Windows客户端上,始终运行一个命令行既不好看,也没有办法在电脑开机后自动启动,这里需用用到另一个小工具,将frpc这个客户端注册为服务。
- 下载nssm并解压
- cmd下进入nssm目录的win32子目录,运行
~~~
./nssm.exe install frpc
~~~ - 配置
上述命令运行后,会弹出图形化配置对话框,选择frp对应的exe程序和配置文件
- path:d:\app\frp\frpc.exe
- startup dirctory:d:\app\frp
- argument:-c d:\app\frp\frpc.ini
- 进入服务管理器(services.msc),可看到frpc这个服务,即无需powershell一直在桌面上,而且开机后会自动运行