通过在另一个国家的 Ubuntu 上运行的 vps 转发网络流量

通过在另一个国家的 Ubuntu 上运行的 vps 转发网络流量

我在另一个国家有一个 vps。我想通过它转发我的所有网络流量。我知道市场上有商业选择,但为了实验、学习和一些乐趣,我想自己做。

我的 vps 运行 Ubuntu 12.04x64。我通过 MacBook 或 Windows 笔记本电脑连接到 vps。

有人可以帮助我逐步指导如何实现这一目标吗?否则,我们将不胜感激这方面的任何指导。

谢谢。

答案1

使用 PuTTY 的 SSH SOCKS5 隧道:

  • 首先使用 PuTTY 通过 SSH 连接到您的服务器。

  • 右键单击顶部栏并点击“更改设置”。

  • 转到连接/SSH/隧道。源端口:4567,选择“动态”并点击“添加”

  • 打开您选择的浏览器,然后配置“手动代理设置”以侦听本地主机 (127.0.0.1) 上的端口 4567。

在 Firefox 中,您可以通过以下方式执行此操作:Firefox/选项/网络 > 设置,选择:“手动代理设置”,然后在“SOCKS”列中输入“127.0.0.1”,端口号为 4567。另外,在 Firefox 的 URL 栏中输入“about:config”,并将 network.proxy.socks_remote_dns 的值更改为 true - 这将强制所有 DNS 请求通过您的 SOCKS 代理。据我所知,这只适用于 Firefox - Chrome 和 IE 都不会通过 SOCKS 代理路由您的 DNS 请求。

答案2

一、设置乌贼-

sudo apt-get install squid

请按照上述链接中的说明进行配置。只允许localhost安全。

然后,设置转发端口- 从本地端口 3128 到远程端口 3128(使用鱿鱼默认值);然后配置您的 Web 浏览器以使用端口 3128 和 localhost 作为代理。请求将通过 ssh 端口转发(加密)到 VPS,在那里它们将到达您的鱿鱼代理,然后该代理将获取页面并将其返回到其本地转发的套接字,然后该套接字将(加密)返回到您的浏览器。可能会对性能产生一些影响。不要忘记启用转发压缩(即ssh -C)!

答案3

这是使其成为 VPN 服务器的分步教程。 VPN 将通过加密隧道将您的所有互联网流量发送到您的 VPS:

首先,安装pptpd软件包。pptpd提供由 Microsoft 和其他网络供应商支持的 PPTP 类型 VPN。这也是最容易设置的。

sudo apt-get install pptpd

接下来,edit /etc/pptpd.confsudo vi /etc/pptp.conf.在底部添加以下行:

localip 192.168.1.10
remoteip 192.168.1.230-239

这里 localip 引用家庭服务器的 IP。该remoteip变量配置远程客户端通过 VPN 连接到网络时可以使用哪些 IP。在本例中,我保留 10 个 IP 地址:192.168.1.230 到 192.168.1.239。

解决这个问题后,让我们告诉 PPTP 允许哪些用户。编辑/etc/ppp/chap-secrets,就像您在使用之前所做的那样sudo

# client    server  secret          IP Address
rose     pptpd   somepassword    *

就这样!只需重新启动pptpd守护进程,您的 VPN 服务器就准备就绪。

相关内容