最近碰到个这么个问题,校园网内的资源只能在校园网内访问,在寝室里连不到校园网时候就无法访问了,很不方便。所以想了一个方案来解决这个问题。
所需硬件:一台有公网IP的linux主机 A,一台在校园网内的Linux主机 B。
所需软件:openssh, delegated.
思路
1.通过从B建立一个反向ssh连接C到A上。
2.在A上通过C 建立ssh连接D(该连接用于socks转发)到B。
3.在A上运行delegated建立web-proxy, 将web-proxy的数据通过D转发到B, 完成内网资源访问.
具体做法
这里假设A的IP地址为123.456.78.9, 用户名为user.
B端
执行如下语句
$ ssh -f -N -R 10000:localhost</