Skip to content

Frp内网穿透

frp可以通过有公网IP的的服务器将内网的主机暴露给互联网,从而实现通过外网能直接访问到内网主机; frp有服务端和客户端,服务端需要装在有公网ip的服务器上,客户端装在内网主机上。 https://github.com/fatedier/frp/releases

服务端

wget -c https://github.com/fatedier/frp/releases/download/v0.61.2/frp_0.61.2_linux_amd64.tar.gz
tar xvzf frp_0.61.2_linux_amd64.tar.gz
mv frp_0.61.2_linux_amd64/frps.toml /etc
mv frp_0.61.2_linux_amd64/frps /usr/local/bin/
chmod +x /usr/local/bin/frps
vi /etc/systemd/system/frps.service
[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/frps -c /etc/frps.toml
Restart=always
RestartSec=60s
LimitNOFILE=infinity
[Install]
WantedBy=multi-user.target
systemctl enable frps
vi /etc/frps.toml
bindPort = 7000
auth.token = "gaojinbo.com"
log.to = "/var/log/frps.log"
log.level = "info"
log.maxDays = 3

客户端

wget -c https://github.com/fatedier/frp/releases/download/v0.61.2/frp_0.61.2_linux_amd64.tar.gz
tar xvzf frp_0.61.2_linux_amd64.tar.gz
mv frp_0.61.2_linux_amd64/frpc.toml /etc
mv frp_0.61.2_linux_amd64/frpc /usr/local/bin/
chmod +x /usr/local/bin/frpc
vi /etc/systemd/system/frpc.service
[Unit]
Description=frpc service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/frpc -c /etc/frpc.toml
Restart=always
RestartSec=60s
LimitNOFILE=infinity
[Install]
WantedBy=multi-user.target
systemctl enable frpc
vi /etc/frpc.toml
serverAddr = "frp.gaojinbo.com"
serverPort = 7000
auth.token = "gaojinbo.com"
[[proxies]]
name = "tcp-u104"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000
[[proxies]]
name = "rdp-u104"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3389
remotePort = 6009
systemctl start frpc