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客户端)。