通过frp反向代理实现内网穿透连接到内网服务器

1.简介

frp是一款反向代理工具,支持tcp、udp协议。与ngrok、nps、holer等相比具有搭建简单,易操作的忧点;与花生壳工具相比,具有不收费、不限流等优点。本文主要记录下利用frp从外网ssh访问内网服务器。

2.准备环境

一台有公网IP的服务器

内网服务器

3.解压

公网服务器和内网服务器上下载frp

wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_amd64.tar.gz

解压
tar -xvf frp_0.34.3_linux_amd64.tar.gz
mv frp_0.34.3_linux_amd64 /opt/frp

4.修改配置文件

修改服务端配置(公网服务器)

#公网服务器配置文件frps.ini
frps.ini[common]
bind_port = 7000  #可自定义,如开启防火墙需开通端口

修改客户端配置(内网机器)

#内网服务器配置文件frpc.ini,如果需要穿透多服务,多增加配置文件即可
vim frpc.ini
# frpc.ini
[common]
server_addr = x.x.x.x   #x.x.x.x是公网服务器IP
server_port = 7000 		#与服务端bind_port一致

[ssh]					#服务名称(自定义且唯一)
type = tcp 				#连接协议  
local_ip = 127.0.0.1	#内网服务器ip(无需修改)
local_port =22		 	#内网服务端口  	
remote_port = 7001		#公网映射到内网的服务端口,即访问公网7001端口,实际是连接到内网的22端口,公网服务器需开通此端口

[web]
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 7002		#通过访问公网7002端口,连接到内网服务器的80端口

5.启动服务

公网服务器(服务端)

#临时启动
./frps -c ./frps.ini
#后台保持启动
nohup ./frps -c ./frps.ini &

内网服务器(客户端)

#临时启动

./frpc -c ./frpc.ini
#后台保持启动
nohup ./frpc -c ./frpc.ini &

6.需连接多台内网机器

#内网服务器上安装frp并修改配置文件frpc.ini
vim frpc.ini
# frpc.ini
[common]
server_addr = x.x.x.x   #x.x.x.x是公网服务器IP
server_port = 7000 		#与服务端bind_port一致

[ssh-2] 				#此处名字不能相同
type = tcp 				
local_ip = 127.0.0.1	
local_port =22		 	 	
remote_port = 7003		#端口号也要修改一下

7.配置系统服务

#客户端

根据情况修改frpc.service中的路径
cp frp/systemd/frpc.service  /usr/lib/systemd/system/
systemctl start frpc.service
systemctl status frpc.service
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值