强制门户 VPN

强制门户 VPN

我坐在一家酒吧里,它承诺提供 wifi,但实际上似乎只允许通过其标准端口使用 http 和 https,所以没有 github,也无法通过 ssh 连接到我的家用机器。

我怎样才能永远避免所有这些愚蠢的事情?

我家里有一台可以一直运行的机器。我的笔记本电脑和家用机器都是 Ubuntu 机器。

我在想,家用机器上的 http 服务器,笔记本电脑上的程序捕获所有尝试连接网络的请求,对其进行加密,然后通过 http 转发到家用机器,然后家用机器通过清晰的互联网连接执行其操作,并将结果发回。

然后,无论我可以通过端口 80 将 http 传输到家里的哪个位置,我都可以正常访问。

有没有简单的方法可以做到这一点?这种简单的方法是否有一个简单的文档页面,形式为“这是您在笔记本电脑上输入的内容”,“这是您在家用机器上输入的内容”。

如果不是,最不困难的方法是什么?线索在哪里?

答案1

您是否尝试过将 ssh 守护程序设置为监听端口 443?只要他们实际上不检查软件包以仅允许 https 流量,它应该允许您 ssh 到您家里的机器。

这很简单。编辑/etc/ssh/sshd_configPort 443在后面添加新行Port 22

# Package generated configuration file
# See the sshd_config(5) manpage for details

# What ports, IPs and protocols we listen for
Port 22
Port 443
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0

使用 重新启动 ssh 守护进程sudo service ssh restartnetstat --listening应该会显示一个进程正在监听 https 连接。

如果可行,你可以通过家里的机器隧道传输所有流量来访问 github 等。你可以设置一个合适的 vpn,或者尝试使用更简单的方法,例如穿梭巴士,只需要在客户端上安装一个程序,并在服务器上进行标准的 ssh 设置。

相关内容