搭建 Frp 内网穿透
项目地址:https://github.com/fatedier/frp/releases
分别下载服务端和客户端系统对应的二进制包解压,包里的frps
是服务器端,frpc
是客户端。
首先编辑服务端配置文件frps.ini
:
[common]
bind_port = 7000 # 服务器端监听端口,可以自己指定,注意放通安全组和防火墙
token = *** # 密钥,服务端和客户端需要匹配才能连接,也可以删掉不要
然后把frps
和编辑后的frps.ini
上传服务器,执行时需要传入参数文件,我上传到的是/root目录,命令如下:
./frps -c ~/frps.ini
如果上传的是其他目录执行命令也要做对应更改,若服务端运行成功显示如下:
服务端运行成功后开始部署客户端,编辑配置文件frpc.ini
:
[common]
server_addr = 1.2.3.4 # 服务器公网IP地址
server_port = 7000 # 服务器端监听端口
token = *** # 密钥,要与服务器端保持一致
[frp-http] # 服务名称,可以自己设置
type = tcp # 协议类型,可以设置tcp和udp,http、SSH、远程桌面均为tcp协议
local_ip = 127.0.0.1 # 本地IP,如果是本机就127.0.0.1,如果是局域网其他主机设置对应地址
local_port = 80 # 本地端口,本地对应服务监听的端口,比如HTTP默认为80
remote_port = 8080 # 服务器端的对外端口,比如按此设置访问:1.2.3.4:8080会转发到客户端的80端口
[frp-https]
type = tcp
local_ip = 127.0.0.1
local_port = 443
remote_port = 8443
我的客户端使用的是Windows系统,打算把程序放到D盘并设置开机启动。将frpc.exe
与frpc.ini
移动到了D:\FrpClient\
下。
直接执行frpc.exe
会报错,要求使用cmd.exe
执行,所以在此目录下写了个cmd脚本:
D:
cd D:\FrpClient
frpc.exe
然后创建此脚本的快捷方式到桌面,并在计划任务中创建开机启动。