使用frp搭建内网穿透
1 | 中文文档位置: |
服务端
下载
1 | https://github.com/fatedier/frp/releases |
修改配置
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
1 | 修改frps.toml文件 |
创建service
1 | sudo vim /etc/systemd/system/frps.service |
service内容
1 | [Unit] |
服务端命令
1 | # 启动frp |
客户端
下载
1 | https://github.com/fatedier/frp/releases |
修改配置
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
1 | 修改frpc.toml文件 |
创建service
1 | sudo vim /etc/systemd/system/frpc.service |
service内容
1 | [Unit] |
客户端命令
1 | # 启动frp |