如何连接到路由器后面的远程桌面?

amo*_*ath 5 ssh internet nat router

这是我的设置:我有一台可以随身携带的笔记本电脑,我家里有一台台式电脑,它使用带 NAT 的路由器连接到网络。

我的目标是创建一个 SSH 服务器,我可以将其用于文件存储/访问以及将其用作代理服务器。但是,问题是桌面(我用作 SSH 服务器)位于 NAT 后面的路由器上。这意味着我无法从家庭网络外部连接到服务器。

我希望能够使用笔记本电脑从外部网络直接连接到我的桌面。以下是我目前在网上找到的选项:

  1. Teamviewer - 我真的不想用这个,我试过了,一点也不喜欢。

  2. 在路由器上配置端口转发 - 同样,这不是一个选项,因为路由器实际上是由 ISP 操作的,他们不会让我重新配置它。

  3. 使用我在这里找到的名为 pwnat 的程序- 这似乎是我所有选项中最可行的,但我一直无法弄清楚如何让它工作。此外,从糟糕的文档来看,使用起来似乎也很痛苦。

  4. 此处显示的反向隧道- 这无法正常工作,因为我没有“中间”计算机

有什么方法可以定期从笔记本电脑通过 SSH 建立连接?否则,是否有其他替代方法可以让我将桌面用作文件服务器和代理?

编辑: ObsessiveFOSS 下面提供了另一种选择

  1. 使用 gogo6 客户端 - 似乎是一个不错的选择,但我无法让它工作。可能是因为我的 ISP/路由器似乎不支持 IPv6。

nan*_*rad 2

您可以使用Gogo6并同时获取IPv6地址:

在服务器上,下载并安装 Gogo6 客户端:

sudo apt-get install gogoc
Run Code Online (Sandbox Code Playgroud)

并在http://www.gogo6.com/freenet6/registration获取Freenet6帐户。

然后,运行gksudo gedit /etc/gogoc/gogoc.conf(仍在服务器上)并设置以下设置:

userid=your_user_name_you_set_up_with_the_link_above
passwd=your_password
Run Code Online (Sandbox Code Playgroud)

保存并重新启动。your_user_id.broker.freenet6.net现在,只要将 SSH 客户端设置为绑定到该接口,您就可以访问。您可以将其绑定到0.0.0.0,这是默认的 IIRC。

它应该允许来自 IPv4 主机的访问,但我会检查这一点。