隐藏服务器位置

隐藏服务器位置

我在本地网络上的机器上运行着一些资源,我认为与我的一些在线好友分享这些资源会很不错。问题是我不希望他们知道我住在哪里。有什么可靠的方法可以隐藏我的服务器的位置吗?目前它运行的是 Ubuntu 14.04 和一个接受单个端口连接的服务(据我所知,它在此过程中不使用任何其他端口)。我愿意为此投资(租用 vps/代理/等等),只要我能相当确定我的家庭 IP 不会暴露。我无法远程托管它,因为该服务依赖于硬件,而租用硬件对我来说非常昂贵(尤其是当我已经拥有它时)。

答案1

其实这很容易做到,只要你有一台Linux机器可以替代您的真实地址。

您所要做的就是通过以下iptables命令将到达这台新机器的流量重定向到您的家用机器:

iptables -t nat -A PREROUTING -p tcp --dport 1111 -j DNAT --to-destination 2.2.2.2:1111

此外,你还需要

iptables -t nat -A POSTROUTING -j MASQUERADE

否则,您的家用电脑会直接回复您的朋友,从而泄露您的真实家庭住址。您需要启用 IPv4 转发,

echo "1" > /proc/sys/net/ipv4/ip_forward

现在您可以与您的朋友交流您的 VPS IP 地址,而不是您家里的 IP 地址。

如果您租用便宜的 VPS 服务器来执行此操作(我有一个每月只需 3 美元即可提供无限流量的服务器),请确保您的订阅中包含的流量足够大以满足您的预计需求。

答案2

有很多方法可以实现这一点,其安全性、速度、可靠性和成本水平各不相同。

以下是我能想到的几个:

  • 在您的机器上配置 Tor 隐藏服务。您的朋友通过 .onion 链接访问该服务。您的朋友需要拥有并知道如何使用 Tor 才能实现此功能。
  • 租用 VPS。亚马逊会免费为您提供一个简单的 EC2 实例一年。使用它来将代理流量反向传输到您的服务器。也有很多方法可以做到这一点,包括一个非常简单的 ssh 命令:ssh you@yourserver -R <remotePort>:localhost:<servicePort>
  • 在 VPS 上而不是在家里托管服务。

相关内容