赞
踩
一台公网服务器(配置无要求网络稳定就行)
内网客户端(准备要穿透出去的设备)
frp项目地址 :https://github.com/fatedier/frp
找到最新发布的版本
不知道公网服务器对应那个架构可以输入
arch
来进行查询自己的架构
x86_64 对应frp_0.38.0_linux_amd64.tar.gz
建议直接下载到主机后用ftp拖到服务器
解压
tar -zxvf frp_0.38.0_linux_amd64.tar.gz
进入文件夹
cd frp_0.38.0_linux_amd64/
前两个文件(s结尾代表server)分别是服务端程序和服务端配置文件,后两个文件(c结尾代表client)分别是客户端程序和客户端配置文件。
这里是为服务端配置frp 只关注frps和frps.ini即可
对frps.ini文件进行配置
vim frps.ini
保存退出
bind_port:表示用于客户端和服务端连接的端口,这个端口号我们之后在配置客户端的时候要用到
dashboard_port:是服务端仪表板的端口,若使用7500端口,在配置完成服务启动后可以通过浏览器访问 x.x.x.x:7500 (其中x.x.x.x为公网服务器的IP)查看frp服务运行信息
token是:用于客户端和服务端连接的口令,请自行设置并记录,稍后会用到
dashboard_user、dashboard_pwd:表示打开仪表板页面登录的用户名和密码,自行设置即可
因用到了7000端口这里我们找到服务器的策略组将6000-8000端口开放
./frps -c frps.ini
出现以下输出说明正常运行
前台多少有点不方便 既然配置没有问题的话我们用nohup将其在后台运行
nohup ./frps -c frps.ini &
查看后台进程看有没有问题
这样服务端frp的配置就完成了
通过访问公网7500端口进入后台管理页面
步骤同服务端相同自行操作即可
cd frp_0.38.0_linux_amd64/
在客户端这边我们只需要关注frpc、frpc.ini就可以了
vim frpc.ini
保存退出
server_addr:为服务端IP地址,填入即可。
server_port:为服务器端口,填入你设置的端口号即可,如果未改变就是7000
token:是你在服务器上设置的连接口令,原样填入即可。
[xxx]:表示一个规则名称,自己定义,便于查询即可。
type:表示转发的协议类型,有TCP和UDP等选项可以选择,如有需要请自行查询frp手册。
local_port:是本地应用的端口号,按照实际应用工作在本机的端口号填写即可。
remote_port:是该条规则在服务端开放的端口号,自己填写并记录即可
这样客户端就配置完成了
一样挂在后台运行即可
nohup ./frpc -c frpc.ini &
查看后台进程
ps -aux|grep fr
没啥问题的话 我们就可以直接从公网ssh连接到我们的服务端了
ssh连接
可以看到我们成功连接到我们的内网服务器了!!!
这就是使用frp实现内网穿透的全部过程了
不得不说frp还是非常牛逼的
此贴只涉及简单的ssh连接 其他的就不说了
想学习的话frp是有中文文档的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。