赞
踩
大部分家用宽带没有独立的IPV4,没法直接连接。FRP是一个内网穿透的神器,可以通过一个有公网IP的服务器搭建FRP服务端,去转发流量实现内网穿透。
下载
FRP在Github开源:https://github.com/fatedier/frp
在releases页面下载对应的版本。压缩包只是对应平台不同,每个包解压都包含服务器端和客户端。
服务器端配置
[common]
bind_addr=0.0.0.0
bind_port = 7000
token=12310086
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin123
说明:
除了"bind_addr"参数之外的其他参数,都可以根据需求自行修改,务必记住改过的参数。
然后给服务器端frps赋予执行权限:
sudo chmod 755 ./frps
运行frps
./frps -c ./frps.ini
可以配合nohup或者screen在让frps后台运行。注意防火墙或者宝塔之类放行响应的端口。登录网页查看一下是否确实成功运行
访问面板
面板仅供参考,可用可不用。访问 http://服务器ip:7500
上面配置的7500端口,使用上面配置的用户名和密码 admin/admin123
登陆可以看到如下界面:
客户端配置
[common]
server_addr = FRP服务端VPSip
server_port = 7000
token=12310086
[RDP]
type = tcp
#这两个local是局域网内的的电脑ip跟对外开放的端口号
local_ip = 127.0.0.1
local_port = 3389
#这里是远程服务器的对外端口号
remote_port = 33389
其端口之间的关系如下:
其中如果端口是改成notebook的话,这样子,就可以实现非局域网的远程开发。
保存退出,在cmd里执行
frpc.exe -c frpc.ini
出现success就是连接成功
此时服务器段也有连接提醒
控制面板里也有提示
如果没有提示,请注意在服务器防火墙或者宝塔之类的管理面板里放行响应的端口!
现在我们在外网任意一台电脑,打开windows远程桌面程序,输入服务器ip:33389,就可以连接到本地windows了
注意一定要开启windows电脑的“允许远程连接”,否则有可能失败。
原理
总结:
这种穿透,可以实现通过穿透某一台主机后,进行访问局域网内的任何主机web服务。因为局域网0.0.0.0的web服务,在局域网是可以互相访问的。
其中在ip为192.168.50.75的主机上配置了局域网local16主机的web服务,其中frpc.ini
的配置为:
[common] server_addr = 37.116.10.215 server_port = 7002 token = 278739-7fe62-4138-9fd3-098afdf964b6a #另一台主机上启动的服务 [local16_ai_recognize] type = http local_ip = 192.168.50.232 local_port = 5001 #配置的对外访问域名 custom_domains = ai-recognize.debug.alibaba.com [local15_ssh] #配置别的访问类型 type = tcp local_ip = 192.168.50.75 local_port = 22 remote_port = 7005
参考博客地址:
教你用FRP做内网穿透 使用远程桌面连接家里的windows电脑
另一种穿透教程:
轻量级内网穿透代理服务器nps试用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。