利用树莓派搭建frp反向代理内网穿透服务器

前言,为什么要内网穿透
内网穿透是对于那些没有公网IP地址或者防火墙设置等原因导致内部局域网中一台电脑的业务端口例如WEB的80端口无法在公网上直接访问。那么就需要一个中间的服务来把内网电脑的业务端口代理出来,相当于A用户无法直接访问在其他内网中的B电脑,那么我们可以把A用户连接访问C服务器的2080端口,然后让B电脑也访问C服务器并把B电脑80端口绑定到C服务器的2080端口上,这样任何用户只要访问C服务器的2080端口就相当于访问内网中B电脑的80端口。简而言之一句话“让内网电脑代理到公网上,然后被大家访问到”下面我们牛人来为大家说下如何通过树莓派配置,当然x86服务器也可以但是这种代理业务一部计算要求不高,使用树莓派可以长期开机稳定访问,这样就类似于市面上某些还需要花钱买设备才能实现的功能了,不会限速也不会有流量封顶。


在树莓派上配置frp服务端
首先我们给树莓派安装好Raspberry版本的Linux操作系统,然后使用root用户登录到树莓派上并cd /home目录中。接下来去下载frp的服务端,这里注意要下载arm版的frp程序,如果下载x86的程序在运行时会提示exec错误。下载后解压可以看到frps文件,和frps.ini配置文件。其他的文件暂时可以不管,然后我们切换到frps所在目录使用./frps -c ./frps.ini命令来进行运行。其中frps.ini是该服务的配置文件,这里我们建议增加frp网页管理控制台,所以在配置文件如下,其实服务端的配置基本不用太多修改;
[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = user
dashboard_pwd = nrjs1234


在内网电脑配置frp客户端
完成服务端的配置,并且让服务端运行后。就可以对客户端进行安装配置了。因为客户端一般用windows的会多些,这里我们以windows客户端为范例讲解(其实其他平台包括用树莓派做客户端也可以,且配置差不多)首先我们在网上下载frpc这个客户端文件。然后也能看到frpc.exe 和frpc.ini两个文件。首先修改frpc.ini中的server_addr = x.x.x.x指向你树莓派的IP地址,端口默认采用7000即可。然后就在cmd命令行中使用命令frpc.exe -c frpc.ini来运行客户端了。然后我们根据自己的需求来修改下配置,下面我们牛人以下面配置文件为范例讲解;
[common]
server_addr = 158.120.117.58
server_port = 7000

[nrjs]
type = tcp
local_ip = 127.0.0.1 #本机地址
local_port = 80  #这里是内网本机电脑上有个WEB服务在80端口
remote_port = 16002 #然后告知远程树莓派使用他的16002来代理,公网用户就可以用16002来直接访问内网电脑上的WEB服务了。

[rot]
type = tcp
local_ip = 192.168.1.1 #局域网路由器地址,或者局域网其他电脑地址
local_port = 80 #路由器的后台WEB管理端口
remote_port = 17080 #映射到树莓派上的17080端口,这样公网用户访问17080就可以访问内网其他设备上的资源了。



总结
在日常中很多电脑都是出于内网中且没有固定的公网IP地址的,所以通过frp的方法来实现直接的访问就非常的方便。但这里需要注意的是树莓派一般也在路由器的后面,所以就要给路由器设置好端口一个7000必须开发给树莓派,然后我们建议把2000~2999也开放给树莓派,用于frp的业务端口映射。当然也还可以配合DDNS动态公网IP的方法,这里就不多讲了,这个操作可以加入我们Q群或者扫描网站上二维码进行交流。


本文由作者自行上传发布,文章仅代表作者个人观点。如需转载,务必声明出处和网址,否则保留相关权利。

网友评论 comments

发表评论

电子邮件地址不会被公开。必填项已用 *标注

暂无评论

牛人技术博客 | AboutUS | 湘ICP备13000282号-8 |
Copyright © 2009 - 2019 NRJS Corporation, All Rights Reserved
添加图标到手机桌面
扫二维码
扫二维码
返回顶部