Linux frp内网穿透使用方法

frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。

目前我的使用场景,远程维护客户服务器(客户方面可以连接外网,但是没有固定外网地址,无法直接ssh连接);

部署方法:

服务端:

1.首先需要有一台有固定外网地址的服务器部署服务端frps。我是使用阿里云的云服务器。下载解压frp 

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

tar -xzvf  frp_0.15.1_linux_amd64.tar.gz

2.编辑服务端配置文件:

[common]
bind_port = 7000   #frp服务端口
privilege_token =        #配置toke

3.启动frps

./frps -c ./frps.ini

客户端:

1.第一步还是下载解压

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

tar -xzvf  frp_0.15.1_linux_amd64.tar.gz

2.修改配置文件

[common]
server_addr = xx.xx.xx.xx    #这个是frps也就是服务端的外网地址
server_port = 7000              #frps的服务端口
privilege_token =                 #服务端配置的token,如果服务端不配,客户端也可以不配置 
[a_ssh]                                 #这个是标识,客户端在向服务端请求注册的时候会验证这个的唯一性,所以一般改成是哪台副武器的什么服务
type = tcp
local_ip = 127.0.0.1            #表示客户端本机
local_port = 22                   #一般22是ssh的端口
remote_port = 8811           #这个代表你在服务端注册的时候所用的端口,就是以后你想通过服务端连接这台服务器的端口,可以随意命名

3.启动

./frpc -c frpc.ini

接下来就可以通过云服务上的frps来连接本地的服务器了,一般的工具都可以

ssh -oPort=8811 [email protected]

port是客户端注册的端口号,user是客户端用户名,xx.xx.xx.xx为云服务器外网地址

这样就可以内网穿透做运维了!

有问题大家可以一起交流!


 

 

你可能感兴趣的:(Linux frp内网穿透使用方法)