版权声明:本文为博主原创文章,可以自由转载。 https://blog.csdn.net/u010953692/article/details/84635327
内网穿透 frp
1,使用谷歌云,服务器端安装frp
arch
x86_64
1.1,下载Linux 64 位frp版本
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar -zxvf frp_0.21.0_linux_amd64.tar.gz
mv frp_0.21.0_linux_amd64 frp
cd frp
chmod +x frps
vim frps.ini
[common]
#frp服务端口
bind_port = 7000
- 后台运行frps
nohup ./frps -c frps.ini &
- 关闭服务
ps aux | grep frps
pkill frps
cat nohup.out
[service.go:130] frps tcp listen on 0.0.0.0:7000
[root.go:207] Start frps success
2,客户端配置
- 32位
arch
i686
- linux 32位 frp客户端安装
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_386.tar.gz
tar -zxvf frp_0.21.0_linux_386.tar.gz
mv frp_0.21.0_linux_386 frp
chmod +x frpc
vim frpc.ini
- 修改frpc.ini
[common]
#frps服务器IP和监听端口
server_addr = 服务器公网IP
server_port = 7000
[ssh]
#连接类型 tcp或udp
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
- 后台运行
nohup ./fprc -c frpc.ini &
3,ssh连接
ssh -p 6000 root@服务器公网IP
4,使用supervisor设置开机启动,进程守护
apt-cache search supervisor
apt-get install supervisor
cd /etc/supervisor/conf.d/
touch frp.conf
vim frp.conf
- 编辑frp.conf 设置开机启动
[program:frp]
command = /home/y50/frp/frps -c /home/y50/frp/frps.ini
autostart = true
systemctl restart supervisor
systemctl status supervisor
4.1 报错 gave up: frp entered FATAL state, too many start retries too quickly
- 编辑frp.conf 添加 startsecs=0
[program:frp]
command = /root/frp/frpc -c /root/frp/frpc.ini
autostart = true
autorestart = true
startsecs=0
4.2,systemctl查看开机启动项
systemctl list-unit-files | grep supervisor
- supervisor服务已经设置开机启动
supervisor.service enabled
参考: