总结:本地网络上玩游戏的端口被阻止了,想绕过它们再玩一次
我住在大学宿舍,网络连接非常好(1 gbps),唯一的问题是,唯一开放的端口是以下协议的端口:
web (HTTP, HTTPS, passive FTP, Squid, Webcache)
mail (POP3, POP3s, IMAP4, IMAPs, SMTPs and SMTP submission via STARTTLS)
secure protocols (SSH, IPsec VPN, OpenVPN, PPTP, RDP)
这意味着如果没有 VPN(免费的 VPN 很慢,而且作为一名大学生,我现在很穷),所有需要其他端口的程序或游戏都无法运行,例如 Battle.net、英雄联盟、CSGO 等等。
因此,我想知道将这些所需端口从我的计算机隧道传输到远程计算机(如 Amazon EC2 实例等)以及反之亦然的最佳方法是什么。
我尝试按照教程使用 tinyproxy 和 squid 将 ec2 实例设为代理,但尽管实例上的每个端口都已打开,但它根本不起作用(我不是系统管理员,所以我可能错过了一些配置),我也尝试ssh -D <ec2-instance.com> user@<ec2-instance.com> -i <keyfile.pem>
在端口 8080(在本地网络上打开)上执行此操作并将其用作代理,它只在不需要的端口上工作,例如端口 80 和 443,但无法连接到 Battle.net 或 League 等(实例上的 iptables 完全清晰,所有流量都被允许,实例上没有防火墙的痕迹)。
所以请告诉我最好的和正确的方法(以及如何)来做这样的事情,以便游戏可以连接到 ec2,打开端口转发给我,反之亦然(它必须能够转发 TCP 和 UDP,这非常重要)。正如我所说,我确实可以访问具有无限流量的连接。
附言:系统管理员告诉我网络已经配置好了(他无法帮我转发)并且要使用 VPN。