frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。
目前我的使用场景,远程维护客户服务器(客户方面可以连接外网,但是没有固定外网地址,无法直接ssh连接);
部署方法:
服务端:
1.首先需要有一台有固定外网地址的服务器部署服务端frps。我是使用阿里云的云服务器。下载解压frp
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.第一步还是下载解压
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 user@xx.xx.xx.xx
port是客户端注册的端口号,user是客户端用户名,xx.xx.xx.xx为云服务器外网地址
这样就可以内网穿透做运维了!
有问题大家可以一起交流!
原文链接:https://blog.csdn.net/hpl8233420/article/details/107002027