远程管理家庭的网络/服务
远程管理家庭网络服务的前提是:猫桥接、路由拨号、宽带公网ip
家里有一台或多台服务器
思路
- 为了方便管理,弄个域名绑定家里公网 ip
- 公网 ip 每两天会变化,需要有个服务来监测 ip 变化,一旦变化就通过域名解析商的 API 来更新 ip
- 上面两条能确保域名较及时的指向家庭公网 ip
- 路由端口映射,常用标准端口,如 80/8080/443/22 默认不开放,只能通过其它端口映射到家庭服务器
- 在家庭服务器做个网关,处理不同域名+端口,通过反向代理的方式访问家庭服务
如路由端口映射:
2022 - 192.168.10.59 - 22 - ssh-srv
1091 - 192.168.10.59 - 8082 - reverse-proxy
1092 - 192.168.10.59 - 8082 - reverse-proxy
1093 - 192.168.10.59 - 8082 - reverse-proxy
1094 - 192.168.10.59 - 8082 - reverse-proxy
端口 2022
是专门给 ssh
用,其它4个端口都指向网关
网关域名映射服务:
my.example.com:1091-->http://127.0.0.1:8080
my.example.com:1092-->http://127.0.0.1:443
my.example.com:1093-->https://192.168.10.88
my.example.com:1094-->https://192.168.10.1
网关的好处是可以减少域名的绑定和端口的映射,如上有4个端口映射,绑定一个域名就可以指向4个不同的服务,绑两个域名就可以映射8个服务。
解析多个域名还是映射多个端口,主要看服务的多少及域名更新的复杂度。
参考
- Golang 实现多域名反向代理 https://golangnote.com/topic/212.html
0
See Also
Nearby
- 上一篇 › 在 Docker 中运行 macOS
- 下一篇 › CDC 文件传输