frp实现内网穿透Linux->Linux(详细)

准备

一台公网服务器(配置无要求网络稳定就行)
内网客户端(准备要穿透出去的设备)

服务端(公网服务器)

安装frp

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 只关注frpsfrps.ini即可

frps配置

对frps.ini文件进行配置

vim frps.ini

在这里插入图片描述
保存退出
bind_port:表示用于客户端和服务端连接的端口,这个端口号我们之后在配置客户端的时候要用到

dashboard_port:是服务端仪表板的端口,若使用7500端口,在配置完成服务启动后可以通过浏览器访问 x.x.x.x:7500 (其中x.x.x.x为公网服务器的IP)查看frp服务运行信息

token是:用于客户端和服务端连接的口令,请自行设置并记录,稍后会用到

dashboard_userdashboard_pwd:表示打开仪表板页面登录的用户名和密码,自行设置即可

因用到了7000端口这里我们找到服务器的策略组将6000-8000端口开放
在这里插入图片描述

运行frps

./frps -c frps.ini

出现以下输出说明正常运行
在这里插入图片描述前台多少有点不方便 既然配置没有问题的话我们用nohup将其在后台运行

nohup ./frps -c frps.ini &

nohup
查看后台进程看有没有问题
在这里插入图片描述
这样服务端frp的配置就完成了

通过访问公网7500端口进入后台管理页面
在这里插入图片描述

客户端

安装frp

步骤同服务端相同自行操作即可

配置frpc

cd frp_0.38.0_linux_amd64/

在客户端这边我们只需要关注frpcfrpc.ini就可以了

vim frpc.ini

在这里插入图片描述
保存退出
server_addr:为服务端IP地址,填入即可。
server_port:为服务器端口,填入你设置的端口号即可,如果未改变就是7000
token:是你在服务器上设置的连接口令,原样填入即可。

[xxx]:表示一个规则名称,自己定义,便于查询即可。
type:表示转发的协议类型,有TCP和UDP等选项可以选择,如有需要请自行查询frp手册。
local_port:是本地应用的端口号,按照实际应用工作在本机的端口号填写即可。
remote_port:是该条规则在服务端开放的端口号,自己填写并记录即可

这样客户端就配置完成了

运行frpc

一样挂在后台运行即可

nohup ./frpc -c frpc.ini &

查看后台进程

ps -aux|grep fr

在这里插入图片描述
没啥问题的话 我们就可以直接从公网ssh连接到我们的服务端了

测试

ssh连接在这里插入图片描述在这里插入图片描述
可以看到我们成功连接到我们的内网服务器了!!!

这就是使用frp实现内网穿透的全部过程了
不得不说frp还是非常牛逼的

此贴只涉及简单的ssh连接 其他的就不说了

frp中文文档

想学习的话frp是有中文文档的

https://gofrp.org/在这里插入图片描述

参考

https://sspai.com/post/52523

https://www.bilibili.com/video/BV1z5411E7rY?from=search&seid=4822128441111781687&spm_id_from=333.337.0.0

https://www.bilibili.com/video/BV1J74117714?from=search&seid=4822128441111781687&spm_id_from=333.337.0.0

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>