我所在的网络内,我的机器(IP 为 192.168.4.53)无法访问 Gmail。但我可以访问另一台 IP 为 192.168.4.33/24 的机器,通过该机器可以访问 Gmail。现在我想要实现的是将我的所有 http 流量重定向到该系统。我可以使用 IPTables 做到这一点吗?我试过但失败了,但我不知道为什么我确信这可以做到。
此外,我的所有流量都通过代理 192.168.53.105,我猜想那里有一个防火墙,它实际上会根据 IP 阻止 Gmail 访问(这只是猜测)。任何帮助都欢迎。如果您能为我指明正确的方向,我将不胜感激。
答案1
既然你提到你可以访问另一台可以正常访问互联网的机器,为什么不尝试 SSH 隧道呢?
选项1:
ssh 和直接连接 (SOCKS5) :以下行将启动 ssh 客户端并连接到 username@remote_machine.com。本地主机 (127.0.0.1) 上的端口 8080 将监听请求并将其发送到远程计算机。然后,远程计算机将发送数据包,就好像它们来自其自身一样。现在您所要做的就是在 Firefox/chrome/您的浏览器选项中设置首选项以使用 SOCKS 代理。代理当然是“localhost”,端口为 8080。
ssh -C2qTnN -D 8080 username@remote_machine.com
选项 2:
ssh 到 squid 代理(HTTP/SSL 代理):以下行还将启动 ssh 客户端并连接到 username@remote_machine.com。当前计算机上的 localhost(127.0.0.1)上的端口 8080 将侦听请求并通过 ssh 隧道将它们发送到远程计算机。在远程计算机上,ssh 将数据包转发到 localhost 端口 3128。如果 squid 正在侦听远程计算机上的 localhost 端口 3128,则通过 ssh 隧道发送的所有请求都将转发到 squid。
ssh -C2qTnN -L 8080:localhost:3128 username@remote_machine.com
答案2
不要通过好友的 PC 路由您的网络流量。如果您不应该访问 Gmail,就不要去那里。如果这不是问题,请让网络团队允许您的 IP 访问。