我住在学生宿舍,那里的代理阻止了很多东西。我有一个(虚拟)私人服务器,运行 ubuntu 12.04 LTS,带有一个 openssh 服务器。
我已经用 putty 在笔记本电脑(Windows 7 64 位)上配置了隧道:连接>>SSH>>隧道,并添加了一个新的转发端口:端口 8080 上的动态。我在 Socks5 模式下将此端口与我的程序(Firefox 等)一起使用,它确实很好地绕过了我的驻留代理!(实际上,我甚至使用 proxifier 来随意设置我的隧道或原始代理)。
我的问题是,我希望能够将此隧道与我的 iPhone(以及后来的 PS3)一起使用。我能够使用带有 Windows 7 的临时 wifi 网络将它们放在同一个无线网络上。我尝试将我的 iPhone 的代理设置为网络上我的笔记本电脑的 ip 地址,并将端口设置为 8080。但它不起作用。我确定笔记本电脑的 ip 地址是正确的,因为我可以访问我的笔记本电脑 http 服务器。
我的方法可以吗?还是可能是防火墙问题?
感谢您阅读我的问题!
答案1
我认为您不需要在 iPhone 和 PS3 上进行任何特殊设置。由于您创建了一个 ad hoc WiFi 网络,因此您可以将其配置为共享互联网连接。在 iPhone 上直接连接到 ad hoc 网络,无需代理。然后手动为其分配一个 IP(例如 192.168.1.2),设置子网掩码(通常为 255.255.255.0)并将网关设置为主机无线适配器的 IP(例如 192.168.1.1)。DNS 服务器可以与网关相同(例如 192.168.1.1),但如果这不起作用,您必须将其设置为 ISP 的实际 DNS 服务器(例如,对于希腊的 OTENET,这是 195.170.1.1 和 195.170.2.2)。我不熟悉 Ubuntu,但肯定有一个命令可以显示网络设置,因此您可以在每次连接时找出服务器分配了哪些 DNS。它们应该或多或少具有相同的 IP,通常不会改变。在主机上,您必须手动将无线适配器配置为 IP(例如 192.168.1.1),将子网掩码设置为 255.255.255.0,将网关设置为有线连接的 IP。DNS 服务器必须是 ISP 的 DNS 服务器。
如果您这样做,它有望通过 ad hoc 网络共享互联网连接,这样您的 iPhone 也可以访问互联网。由于无线 ad hoc 网络没有限制,因此您无需设置代理。只有主机必须使用代理才能使隧道工作。iPhone 可以直接连接到主机,主机将通过代理连接到互联网。