在学校,除了 21、25、80 和 IMAP 和 POP3 端口之外的许多端口都被防火墙关闭,阻止学生进入“恶意”的地方。显然,这已经成为一个问题。随着情况的发展,我需要经常通过 Skype 联系某人处理一些与课程有关的事情 - 他们在医院,由于其他影响,我必须能够通过学校网络使用 Skype,而不会耗尽我的 iPhone 的 3G 流量。
为了使 HTTPS 正常工作,我使用了 SSH 隧道:
ssh -D 8888 -p 25 [email protected]
第一个技巧是使用不受缓存影响的 SMPT 端口。我的服务器有五个传出 IP,因此很容易丢弃一个 IP 来进行这种黑客攻击,因为我的所有网站都运行在同一个 IP 上,其他 IP 则用于测试等。
其次,我曾经-D
生成过 SOCKS 代理。在我的主机操作系统 Mac OS X 中,我在“设置”->“网络位置”中指定了该代理。
但是当我启动 skype 时,它只是一片空白。没有在线用户或任何其他信息。如果我ssh -v (...)
观察发生的事情,我会看到 skype 尝试执行某项操作,但失败了。
我思考了一下为什么这行不通,并提出了这些问题:
- 原始 TCP/UDP 连接实际上可以通过 SOCKS 工作吗?
- 通过本机网关或 SOCKS 代理传输 SSL 支持的请求有什么区别吗?
- 有没有什么办法可以让 Skype 正常工作?