Dan*_*aum 12 networking windows vpn hamachi reverse-proxy
我在我的(高端)笔记本电脑上开发网站,并且我在不同的物理位置工作。
我想保存,以便与外部可见的Web服务器不断同步,为客户网站的测试进度(或其他有关事宜)。因此,我试图找到一种方法,让我的麻烦的笔记本电脑是自动公开从 Internet 上的任何位置都可以看到,即使我无法访问路由器来设置端口转发(例如从咖啡店或其他公共无线连接)。
我已经使用动态DNS通过我一个路由器,使我的选择着一个桌面服务器域名已经建立......但就像我说的,我想放弃使用该桌面服务器的步骤。
我希望付费反向代理服务(对帐户收取月费)将提供可用于此目的的专有套接字级客户端/服务器“反向代理”软件。我找不到一个。我已经在使用 TeamViewer 和 LogMeIn,提供类似的专有服务。事实上,我尝试使用 LogMeIn Hamachi VPN 来实现这一点 - 通过让我的桌面(已经对互联网可见)将请求端口 80 的 IP 流量通过 VPN 转发到我的笔记本电脑。但是,似乎不可能像这样设置 Hamachi/Windows(但我可能错了)。
我希望有一种简单而强大的方法来实现这一点。
如果您有一台服务器,您可以通过 SSH 连接到该服务器,并且该服务器允许您在相关端口上侦听公共 IP 地址(如果您控制它,它会 - 如果您通过 cygwin 安装 SSHd,它甚至可能是您描述的台式机或类似)您可以使用 SSH 的隧道选项将流量拉到您的本地服务器。
类似于:ssh root@your.server.tld -g -R 11.22.33.44:80:127.0.0.1:80
一旦连接并通过身份验证,将使 11.22.33.44 上的端口 80(假设这是服务器的公共地址)进行连接,然后将其转发到本地端口 80。您需要在服务器上启用 GatewayPorts 选项要以这种方式侦听非本地主机地址,并且需要以 root 用户身份登录以侦听 1024 以下的端口,如果已经有一个服务侦听 80 端口,那么您显然需要选择其他内容。建议添加-C
选项以启用通过 SSH 传输的流的压缩,特别是如果您通过慢速网络连接笔记本电脑(可能卡在只有 GPRS 移动连接可用的偏僻地方)。
要在 Windows 上使用 ssh,您有几个选择。您可以安装 cygwin 的端口 [然后我上面给出的命令应该是 JustWork(tm)] 或使用其他客户端。PuTTY是一个非常流行的选项,它支持远程端口隧道。
这样,无论您从何处连接,您机器的 Web 服务器在连接时也将始终在同一地址上可用,因此无需为您可能希望分配的人性化名称使用动态 DNS(假设您连接到的服务器)当然有固定的公共地址)。
与其使用家庭或办公室服务器,否则可能会进一步减慢速度,除非您在那里的两个方向都有良好的快速连接,您可以通过在某处(最好在同一国家/地区)租用小型 Linux VPS 来获得更好的结果。这个目的。只要有足够的带宽,您只需要最小的机器,因此每月只需花费几美元或几美元。
除了 SSH,您还可以考虑使用 VPN 工具,例如 OpenVPN,并在服务器上使用简单的 iptables 规则在连接时将连接转发到您的机器。一旦设置,这可能会更高效且更省事,但如果您不熟悉它并且一般已经路由,则配置可能会有点额外的麻烦。同样,便宜的 VPS 或您自己的办公室/家庭服务器可以作为 VPN 的服务器端。
归档时间: |
|
查看次数: |
12215 次 |
最近记录: |