不要问我为什么,反正我就想从外面远程访问家里的路由器配置。不过不幸家里用的是移动光纤,经查证移动光纤用户没有公网IP,只能寻找内网穿透的方法。花生壳不行,ngrok也不行。终于发现frp可以,本文做最小版介绍,其它应用以此类推(比如穿透内网访问家里的web服务、ftp服务等等,参考最后面的frp官方文档)。
根据对应的操作系统及架构,从 Release 页面下载最新版本的程序。
将 frps 及 frps.ini 放到具有公网 IP 的机器上(要搞VPS、Wordpress这些东西前提是去国外申请一台主机):
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar -xzvf frp_0.33.0_linux_amd64.tar.gz
将 frpc 及 frpc.ini 放到处于内网环境的机器上:https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_windows_amd64.zip
在公网机器上修改 frps.ini 文件:
[common]
bind_port = 7000
vhost_https_port = 3636
3636为内网路由器远程管理端口。 注意打开公网机器防火墙7000和3636端口。
启动 frps:
./frps -c ./frps.ini
在内网机器上修改 frpc.ini 文件,假设 frps 所在的公网 IP 为 111.222.111.222:
[common]
server_addr = 111.222.111.222
server_port = 7000
[web]
type = https
local_ip = 192.168.1.2
local_port = 3636
custom_domains = router.yourdomain.com
注意 192.168.1.2 为内网光猫的LAN口,不是路由器在内网的IP哦(去路由器远程管理页面看看具体的IP,同时配置远程管理端口为3636)。router.yourdomain.com 指向 111.222.111.222(自己去搞定一个域名吧)。
启动 frpc:
./frpc -c ./frpc.ini
通过 https://router.yourdomain.com:3636 即可访问到处于内网路由器上的远程管理页面。