frp 是一个开源、简洁易用、高性能的内网穿透和反向代理软件,支持 tcp, udp, http, https等协议,并且 web 服务支持根据域名进行路由转发
在使用frp之前,需要一台有公网IP的服务器(下文称外网主机),一台需要实现内网穿透的机器,SSH工具。
下载文件,并根据实际情况进行修改。
- #监听基本端口,根据情况自行调整
- [common]
- bind_addr = 0.0.0.0
- bind_port = 7000
- bind_udp_port = 7001
- kcp_bind_port = 7000
- #web监听地址,dashboard_port 表示了服务器面板端口
- dashboard_addr = 0.0.0.0
- dashboard_port = 7500
- dashboard_user = admin
- dashboard_pwd = 123456
- #密钥,务必修改!
- token = 123456
-
编辑好文件,上传到服务器指定目录。我这里上传地址为:/www/wwwroot/frps
在宝塔面板放行所需所有端口,建议直接放行7000-7500端口,方便之后的frp链接。
安装宝塔进程守护插件,选择添加守护进程。
宝塔界面
名称:frps
启动用户:root
运行目录:/www/wwwroot/frps
启动命令:/www/wwwroot/frps/frps -c /www/wwwroot/frps/frps/frps.ini
进程数量:1
这样我们就实现了frps服务端的后台运行。
登录http://你的服务器地址:面板端口,
下载文件,并根据实际情况进行修改。
- [common]
- server_addr = 你的服务器IP地址
- server_port = 7000
- authenticate_heartbeats = true
- authenticate_new_work_conns = true
- authentication_method = token
- token = 123456
- #要和服务器端密钥设置一样!
- [ssh2]
- type = tcp
- local_ip = 127.0.0.1
- local_port = 3389
- #指的客户端端口,windows桌面端口为3389
- remote_port = 7100
- #指的服务端端口,即通过访问服务器端7100,可以访问到客户端的3389
-
保存修改。
在frpc文件的地址栏输入cmd
cmd
输入命令:frpc.exe -c frpc.ini
观察输出结果,出现success即为成功。
windows家庭版没有远程桌面的功能!请升级到专业版!
这里利用vbs脚本来操作。
首先建立一个“新建文本文档.txt”, 写入以下内容并更改文件名为frpc.txt:
- dim objShell
- set objShell=wscript.createObject("WScript.Shell")
- iReturnCode=objShell.Run("C:\frp\frpc.exe -c C:\frp\frpc.ini",0,TRUE)
-
C:\frp\frpc.exe、C:\frp\frpc.ini:这里改成windows中实际地址
将文件扩展名改为.vbs, 最终得到文件frpc.vbs
使用WIN+R按键运行Shell:startup把VBS脚本拖进去也可以
这样每次开机都会自动开启frpc(frp客户端)。