搭建frp内网穿透


使用frp搭建内网穿透

1
2
中文文档位置:
https://gofrp.org/zh-cn/docs/setup/systemd/

服务端

下载

1
2
3
4
5
6
7
https://github.com/fatedier/frp/releases

选择合适的版本,x86选linux_amd64

tar -xvzf 解压

frpc文件为客户端文件,可以删除

修改配置

1
2
3
4
5
6
7
8
9
10
11
12
13
修改frps.toml文件

bindPort为服务端接口,需要在vps上暴露tcp接口
新增token字段,用于身份验证

日志文件配置
log.to="/var/log/frps.log"
log.level="info"
log.maxDays=3
log.disablePrintColor = false

校验
frps verify -c ./frps.toml

创建service

1
sudo vim /etc/systemd/system/frps.service

service内容

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frps -c /path/to/frps.toml

[Install]
WantedBy = multi-user.target

服务端命令

1
2
3
4
5
6
7
8
9
10
11
12
# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps
# 设置 frps 开机自启动
sudo systemctl enable frps

启用frp完成服务端配置

客户端

下载

1
2
3
4
5
6
7
https://github.com/fatedier/frp/releases

选择合适的版本,x86选linux_amd64

tar -xvzf 解压

frps文件为服务端文件,可以删除

修改配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
修改frpc.toml文件

配置结果 转发6000端口到22,vps需要暴露6000端口
serverAddr = "vps服务器的ip"
serverPort = vps服务器端口,和frps.toml中端口需要一致
token=******** 用于验证身份,和frps.toml中的token保持一致

[[proxies]]
name = "frp-ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000

校验
frpc verify -c ./frpc.toml

创建service

1
sudo vim /etc/systemd/system/frpc.service

service内容

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
# 服务名称,可自定义
Description = frp client
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frpc -c /path/to/frpc.toml

[Install]
WantedBy = multi-user.target

客户端命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 启动frp
sudo systemctl start frpc
# 停止frp
sudo systemctl stop frpc
# 重启frp
sudo systemctl restart frpc
# 查看frp状态
sudo systemctl status frpc
# 设置 frps 开机自启动
sudo systemctl enable frpc

启用frp完成客户端配置

完成时候可以通过ssh vps服务器地址:client配置中的remotePort端口直接访问到内网的ssh