内网穿透 frp,ssh远程访问内网

版权声明:本文为博主原创文章,可以自由转载。 https://blog.csdn.net/u010953692/article/details/84635327

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  

参考:

  1. frp中文文档
  2. [frp] 内网穿透神器搭建 萌新也看得懂的教程系列
  3. frp下载地址
  4. 内网穿透工具frp使用说明
  5. autorestart does not work as advertised

猜你喜欢

转载自blog.csdn.net/u010953692/article/details/84635327