我们经常面临这样的尴尬:
- 家里如何访问放在公司的电脑?
- 局域网内两台机器,跨网段,不能互相访问?
- 两台笔记本连入一个客户端互相隔离的wifi,两台机器无法互通?
怎么解决A和B都有网络,但是却无法互通这样的问题? 这里提供一种通用的解决方法:找一个找一个A和B都能访问通的C机器,做他们两个的代理,A和B的所有流量都通过C机器中转
------- 2 ------- 1 -------
| |<--------| |<------| |
| A | | C | | B |
| |-------->| |------>| |
------- 3 ------- 4 -------
通过使用SSH的远程端口映射机制
将A本地的某个端口,映射到一台公网机器C或者一台AB都能访问通的内网机器C.
并且做到了开机自动映射,断线检测及断线自动重连。
此脚本在centos7测试通过