我有一个remote server A
我有root access
并且有server B in my local network
我有non-sudo ssh access
。 并且我有client C
是ubuntu laptop
我有root access
并且client D
是Android phone
。
我想要做的是:我想通过 B 将 C 和 D 连接到 A,这样我从 D 到互联网的流量首先到达 C,然后从 C 到 B(A 和 C 和 D 连接到同一个网络),然后从 B 到 A(B 和 A 是远程的),最后从 A 到互联网。
我怎样才能实现这个目标?
这是我到目前为止所做的:我在 C 上运行以下命令:
ssh -D 127.227.11.98:8193 -fCqN <my username for B>@<the ip of B>
并且我127.227.11.98:8193
在 Firefox 上设置了 socks5 代理,并且我可以在 C 上通过 B 连接到互联网,但是如果我在 D 上设置该代理,当它连接到同一个网络时仍然不起作用。
如果它有帮助,当我尝试在 C 上连接 VPN 后,Firefox 上的 VPN 说:
看起来您已被政府/学校/ISP 屏蔽。
那么我现在该怎么办?