最近小编很苦恼!为啥呢、第一我的Teamview又被检测商用、这是这个月第二次了!这次久久不给解封无奈。第二是“某x壳”太过于勤劳打电话催续费与推销、但是我感觉实用性并不强、于是跟朋友请教内网穿透有啥骚操作、果不其然!朋友推荐一个FRP的工具!废话不多说、上手操作!
FRP下载地址GitHub:https://github.com/fatedier/frp/releases
本文章使用版本为v0.24.1最新版本!
FRP官方中文详细文档:https://github.com/fatedier/frp/blob/master/README_zh.md#%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B
FRP是什么呢?
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
FRP架构演示图:
前期需要什么内容?
- 首先需要有一台公网IP的设备(服务器、vps、推荐使用首席云、价格实惠、产品可靠)
- 服务器的作用主要是他有公网IP、我们也知道、如果需要穿透内网的话你必须要公网IP的、那么久是说服务器作为反向代理、作为外网设备访问内网设备的一个桥梁。
服务器进行安装FRP
- 服务器上使用的为ubutun系统、内网机器使用win10系统!
- 服务器首先安装一下FRP
wget https://github.com/fatedier/frp/releases/download/v0.24.1/frp_0.24.1_linux_amd64.tar.gz
不同服务器版本不一致:请自行选择下载、
地址:https://github.com/fatedier/frp/releases
下载完成后可以新建一个自己喜欢的目录存放进去、也可以直接就这样、个人喜欢分类一下
新建 mkdir -p /user/local/frp 将文件放置在这个目录下
进行解压操作:
tar -zxvf frp_0.24.1_linux_amd64.tar.gz
删除不必要的文件
rm -f frpc
rm -f frpc.ini
接下来要修改服务器配置文件,即frps.ini文件。使用vim指令对目标文件进行编辑。
vim frps.ini
打开后如下
[common]
bind_port = 7000 ;要绑定的端口自己定义
vhost_http_port = 7005;//只做测试用HTTP、
为下文HTTP的采用!可以不用管这个地方的、也不用写!
但是如果你有需要HTTP那么就要这么写
此处为简化操作、因为只需要连接win系统、那么就可以这样既可!
后续会继续操作其他内容、或者有兴趣者可以参考GitHub链接查阅
启动FRPs
./frps -c ./frps.ini
客户端的配置操作
客户端为win10、那么就下载win的软件既可
注意自己的系统版本哟
首先删掉frps、frps.ini两个文件,然后再进行配置frpc.ini文件
[common]
server_addr = xxx.xxx.xxx.xxx #公网服务器ip
server_port = 7000 #与服务端bind_port一致
#公网通过ssh访问内部服务器
[ssh]//这只是一个名称你可以随意更改!
type = tcp #连接协议 远程连接是采用tcp的
local_ip = 192.168.3.48 #内网服务器ip
local_port = 3389 #win默认端口号
remote_port = 7001 #自定义的访问内部远程端口号
#公网访问内部web服务器以http方式
[web]//这是一个示范模板用于HTTP访问
type = http #访问协议
local_port = 8081 #内网web服务的端口号
custom_domains = www.6r6.cc #所绑定的公网服务器域名,
一级、二级域名都可以
保存好后即可启动、在CMD下启动
配置服务器的入站规则
- 需要将穿透的端口要放行、否则你根本无法通信!
- 此处我放行为7000/7005端口范围、可自行定义、按需开放
- 随后即可、我们在使用远程工具进行连接测试
- 连接端口为客户端配置的连接端口、否则不会有效果!
- 上图为使用CMD打开
- 上图为软件成功 测试连接信息
- 填写端口不在是3389、而是刚刚自己在本地客户端配置的7001
至此安装过程与配置过程已经结束!
FRP 的玩法很多,如果你的路由器是智能路由器的话,可以将 FRP 部署到你的路由器上,也可以搭建 NAS ,甚至将内网部署的 WEB 应用映射到外网(当然,在国内这是违法的,有条件的话还是要备案一下)等等。 但体验指数上完完全全取决于你的云服务器宽带。 内网穿透,反向代理,都只是弥补没有公网 IP 的遗憾罢了。
参考文档:
https://www.cnblogs.com/zhanggaoxing/p/9221705.html
https://github.com/fatedier/frp/blob/master/README_zh.md
https://blog.csdn.net/u013144287/article/details/78589643
https://www.jianshu.com/p/e8e26bcc6fe6
原创文章,作者:zfj-zfj,如若转载,请注明出处:https://www.zfjsec.com/133.html