使用Frp搭建内网穿透服务器(V2)
1、下载服务端与客户端
通过 https://github.com/fatedier/frp/releases 下载适用的软件包
2、服务端配置(frps)
编辑服务端中的frps.toml文件,具体内容如下
※使用时请删除注释
bindPort = 5000 #服务端监听端口
#以下为附加设置根据情况使用
webServer.port = 5999 #管理端口
webServer.addr = "0.0.0.0" #允许访问的
hostwebServer.user = "test" #管理员账号
webServer.password = "testRoot" #管理员密码
auth.token = "rootTest" #秘钥客户端需同步设置
#允许使用的端口号
allowPorts = [
{start=5001,end=8998}
]保存后启动服务:
Bash
./frps -c ./frps.toml
3、客户端配置(frpc)
编辑客户机上的frpc.toml文件,具体内容如下:
Bash
serverAddr = proxy.domain.com #服务器地址
serverPort = 5000 #服务端监听端口
#以下为身份验证,服务端需同步设置
auth.token = "rootTest" #秘钥客户端需同步设置
user = "test" #设置此参数后,代理名称会被修改为 {user}.{proxyName},避免代理名称和其他用户冲突。
[[proxies]]
name = "ssh" #连接名称
type = "tcp" #链接类型
localIp = "127.0.0.1" #代理的地址
localPort = 22 #代理的端口
remotePort = 5010 #需要服务端暴露的端口
#配置时需删除注释,每接口需要一个[[proxies]]保存后启动客户端:
Bash
./frpc -c ./frpc.toml
到此,连接成功后,即可使用服务器地址+客户端配置的remote_port访问代理的内容了。
4、服务端使用系统服务启动frp
在服务器路径 /etc/systemd/system下创建frps.service文件,内容如下
Bash
[Unit] Description=fraps serviceAfter=network.target syslog.target Wants=network.target [Service] Type=simple ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.toml [Install] WantedBy=multi-user.target
5、客户端(linux)使用系统服务启动frp
在客户机路径 /etc/systemd/system或/lib/systemd/system下创建frpc.service文件,内容如下
Bash
[Unit] Description=frapc serviceAfter=network.target syslog.target Wants=network.target [Service] Type=simple ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.toml [Install] WantedBy=multi-user.target
启动命令
Bash
systemctl enable frpc #客户端服务自启动 systemctl enable frps #服务端自启动 service frpc start #客户端 service frps start #服务端