我在另一个国家有一个 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
答案3
这是使其成为 VPN 服务器的分步教程。 VPN 将通过加密隧道将您的所有互联网流量发送到您的 VPS:
首先,安装pptpd
软件包。pptpd
提供由 Microsoft 和其他网络供应商支持的 PPTP 类型 VPN。这也是最容易设置的。
sudo apt-get install pptpd
接下来,edit /etc/pptpd.conf
与sudo 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 服务器就准备就绪。