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家庭版没有远程桌面的功能!请升级到专业版!

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:frpfrpc.exe、C:frpfrpc.ini:这里改成windows中实际地址
将文件扩展名改为.vbs, 最终得到文件frpc.vbs

使用WIN+R按键运行Shell:startup把VBS脚本拖进去也可以

这样每次开机都会自动开启frpc(frp客户端)。

Last modification:March 31, 2022
求观众老爷打赏,揭不开锅了。