有些设备必须放入客户的内部网,公共网络不能接入。 迫切需要能够访问内部网的小工具,接入内部网的设备就像接入公共网络设备一样。 frp就是这样一个轻量级的小工具,用了大约一年,感觉很稳定很好用,推荐。
frp的构建和配置并不麻烦。 首先,从frp的git下载相应的安装软件包:
3359 github.com/fate dier/FRP/releases
目前更新为0.20版
构建frp服务器
解压缩下载的tar包:
frpcfrpc _ full.inifrpc.inifrps _ full.inifrps.ini license其中frps是FRP的服务程序,frps.ini是服务器的配置程序。
[ common ] bind _ addr=0.0.0bind _ port=10010 dashboard _ port=7886 dashboard _ user=FRP dashboard _ pwd=10010
dashboard_port:web访问端口
dashboard_user:web访问用户名
dashboard_pwd:web访问密码
max_pool_count :最多上载多少个frpc链接
为什么需要访问这个web? 主要是为了看看在页面上出现了什么样的frpc链接。
配置完成后,可以启动:
./frps -c ./frps.ini
启动成功后可以通过浏览器访问
这里就是刚才配置的账号和密码。 登录后可以看到链接对象的机器。
##frp客户端配置
解压缩的文件有frpc和frpc.ini。 一个是客户端程序,另一个是客户端配置文件。
frpc.ini文件的配置为
[common]server_addr=xxxxx
x server _ port=10010 [ ssh ] type=TCP local _ IP=127.0.0.1 local _ port=22 remote _ port=6000 server _ addr :
server_port :上述配置中的服务器端口是bind_port的值。
type=tcp :连接类型为tcp。
local_ip :本地IP,将其配置为127.0.0.1即可。
local_port :本地端口为22,是ssh的默认端口。 请不要轻易更改。
remote_port :远程端口6000,这很重要。 此端口实际上是一个可以从任何地方访问此设备的端口。
启动如下所示。
./frpc -c ./frpc.ini
客户端启动后,在服务器端的网页上可以看到连接
刚才启动的frp客户端的底部ssh端口为6000。
#外联网接入内联网设备
知道客户端端口和服务器ip后,就可以通过frp提供的服务访问内部网设备:
ssh