![互联网上是否存在类似端口转发服务的东西?](https://linux22.com/image/1384824/%E4%BA%92%E8%81%94%E7%BD%91%E4%B8%8A%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E7%B1%BB%E4%BC%BC%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E6%9C%8D%E5%8A%A1%E7%9A%84%E4%B8%9C%E8%A5%BF%EF%BC%9F.png)
我正在寻找互联网上允许我重定向 TCP 连接的服务。
我公司的防火墙非常严格,只允许 HTTP(通过透明代理)或 SSL仅有的端口 443。我成功地通过stunnel
在家中的端口 443 上运行建立了一个隧道。问题是:一个端口上一次只能运行一个服务!例如,我不能同时运行 ownCloud 和 stunnel。我知道我可以在 stunnel 中隧道化 SSH,并通过 SSH 隧道化所有内容,但这很麻烦(并且多个隧道相互连接)。
如果我在互联网上运行多个主机(而不是我的 1 个家庭 IP 地址),我只需配置 IPTABLES 即可将 SSL 连接转发到我的家庭 IP/任何端口,并反向返回数据包。这样,我就可以进行端到端加密,并且只需通过 IP 号而不是端口号多路复用服务。
因此我有两个问题:
- 这可能吗
- 它存在吗
答案1
您可以通过 ssh 使用 SOCKS 代理 - 只需sshd
在您可以访问的端口上运行(例如 443),然后ssh -D 1080 ...
.Firefox
就可以使用SOCKS proxy
本机(配置)访问互联网(DNS 除外,但您很可能有)。其他应用程序可以使用类似的东西dante
来 socksify 它们等等...
其他选项是 openvpn、squid……新的 ssh 版本实际上可以创建类似 openvpn 的隧道 (-w)。
注意:你应该请先咨询您的系统管理员。能通过这种方式绕过防火墙,不大好, 至少可以说 ;)