frp内网穿透搭建

云服务器frps配置

https://github.com/fatedier/frp/releases 下载对应资源

下载并解压缩

1
2
wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_amd64.tar.gz
tar -xzvf frp_0.45.0_linux_amd64.tar.gz

删除多余配置并移到根目录

1
2
3
4
cd frp_0.45.0_linux_amd64
sudo rm frpc frpc.ini frpc_full.ini
cd
mv download/frp_0.45.0_linux_amd64 frp

修改frps.ini

修改公网服务器上的服务端配置文件 frps.ini,如下:

1
2
[common]
bind_port = 7000 #frp服务端端口(必须)

后台运行frps

先cd进frp文件后

1
nohup ./frps -c ./frps.ini > /dev/null 2>1&1 &

内网主机frpc配置

下载并解压缩

1
2
wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_amd64.tar.gz
tar -xzvf frp_0.45.0_linux_amd64.tar.gz

删除多余配置并移到根目录

1
2
3
4
cd frp_0.45.0_linux_amd64
sudo rm frps frps.ini frps_full.ini
cd
mv download/frp_0.45.0_linux_amd64 frp

修改frpc.ini

修改内网目标主机的客户端配置文件 frpc.ini,如下:

1
2
3
4
5
6
7
8
9
10
[common]
server_addr = xxx.xxx.xxx.xxx #frp服务端地址,必须是公网ip或者域名,这里假设为xxx.xxx.xxx.xxx
server_port = 7000 #frp服务端端口,即填写服务端配置中的 bind_port

[ssh] #必须换掉名字,以免重复
type = tcp #连接类型,填tcp或udp
local_ip = 127.0.0.1 #填127.0.0.1或内网ip都可以
local_port = 22 #需要转发到的端口,ssh端口是22
remote_port = 6000 #frp服务端的远程监听端口,即你访问服务端的remote_port就相当于访
#问客户端的 local_port,如果填0则会随机分配一个端口

设置开机自启动脚本

创建一个启动service脚本

1
sudo vim /usr/lib/systemd/system/frpc.service

写入内容

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=frpc service
After=network-online.target network.target syslog.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/home/用户名/.frp/frpc -c /home/用户名/.frp/frpc.ini
Restart=on-failure
RestartSec=3

[Install]
WantedBy=multi-user.target

设置开机自启

1
2
sudo systemctl start frpc
sudo systemctl enable frpc

开放端口

去云服务器上开放相关的端口