内网穿透

1.公网服务器(服务端s端)

1
2
3
4
5
6
7
8
9
10
11
12
#cat frps.ini 
[common]
bindPort = 7000
vhostHTTPPort = 8080 # 访问公网ip跳转到 内网的哪个ip
[ssh]
type = tcp
remote_port = 6001 # 公网端口 6001,用于外部访问
local_ip = 127.0.0.1 # 本地的 SSH 地址
local_port = 22 # 内网 SSH 服务的端口(默认 22)

nohup ./frps -c frps.ini &

1.1设置开机自启system

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#cat /etc/systemd/system/frps.service
[Unit]
Description=FRP Client
After=network.target

[Service]
Type=simple
ExecStart=/root/frp/frps -c /root/frp/frps.ini
Restart=on-failure

[Install]
WantedBy=multi-user.target

#sudo systemctl daemon-reexec
#sudo systemctl enable frps
#sudo systemctl start frps

#cat /etc/ssh/sshd_config
port 22
port 6001
#systemctl restart sshd

2.内网服务器(客户端c端)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# cat frpc.ini 
[common]
server_addr = 115.120.199.168 #公网ip的地址
server_port = 7000 #监听的端口和s端一致

[http]
type = tcp #如果是域名就是http
local_ip = 127.0.0.1
local_port = 80 #需要跳转到内网的ip
remote_port = 8080 #公网的ip

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22 #需要跳转到内网的ip
remote_port = 6001 #公网的ip


nohup ./frps -c frps.ini &

2.1设置开机自启

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#cat /etc/systemd/system/frps.service
[Unit]
Description=FRP Client
After=network.target

[Service]
Type=simple
ExecStart=/root/frp/frps -c /root/frp/frps.ini
Restart=on-failure

[Install]
WantedBy=multi-user.target

#sudo systemctl daemon-reexec
#sudo systemctl enable frps
#sudo systemctl start frps

3.测试

1
2
3
4
curl curl 115.120.199.168:8080
跳转到内网的80
ssh -p 6001 [email protected] 密码是内网的密码
跳转到内网的机子上

内网穿透
https://www.tiantian123.asia/2025/05/26/内网穿透/
作者
lht
发布于
2025年5月26日
许可协议