将带有 DD-WRT 的路由器变成远程代理?

将带有 DD-WRT 的路由器变成远程代理?

我要出国旅行,但仍然想像在美国一样浏览网页。我的路由器运行 DD-WRT,仍将使用美国 IP 地址连接国内。是否有 DD-WRT 插件可以让我连接到路由器并将其用作代理来浏览网站,就像我在美国一样?或者这已经是内置的了?

理想情况下,插件应该使用自己的用户名和密码进行保护,这样它就不会成为任何人都可以滥用的开放中继。我也同意使用证书进行身份验证,而不是用户/密码。

答案1

您有以下几种选择:

  • DD-WRT 支持点对点虚拟专用网络大多数版本中的服务器。
  • 如果您可以控制 SSH 服务器,则可以使用其内置的 SOCKS 代理。
  • Tor 网络可以为您提供匿名性。

如果你的主要目标是避免受到审查和/或监控互联网流量的国家的监视,那么你应该非常小心;加密流量对当局来说是一个巨大的危险信号。最好使用 Tor 之类的工具隐藏在噪音中,然后另外确保在传输敏感信息时使用某种端到端加密。

答案2

对于那些希望完成此事的人,请提供以下附加信息:

点对点隧道协议

如果您只是想做一些像我在这里尝试做的简单的事情,这是一种简单但不安全的方法。这些说明涵盖了它:

http://www.howtogeek.com/51772/how-to-setup-a-vpn-server-using-a-dd-wrt-router/

附加信息: http://www.dd-wrt.com/wiki/index.php/VPN

但我发现我必须重启路由器才能使设置生效。重启后,从 Windows 7 连接就很简单了。我坐在路由器后面就能测试连接。

OpenVPN

这并不容易。我一开始就给出了以下指示: http://www.dd-wrt.com/wiki/index.php/VPN_(the_easy_way)_v24%2B

不幸的是,它们适用于较旧版本的 DD-WRT。以下是一些说明的附录:

每次显示“通用名称”时,您都需要将证书/密钥对命名为与通用名称相同的名称。例如,在生成服务器密钥时,如果您计划使用 ddwrt.crt 和 ddwrt.key,则需要使用以下命令:

build-key-server ddwrt

然后,当它要求输入通用名称时,再次输入ddwrt

DD-WRT 的新版本有“GUI”和“配置文件”选项。请使用 GUI 选项。

该界面已更改,现在有 2 个字段:公共服务器证书和 CA 证书。这样就消除了对每个字段中应放置什么的困惑。显然,您将 ca.crt 复制/粘贴到 CA 证书中,并将 server.crt(或 ddwrt.crt 或任何您命名的名称)复制/粘贴到公共服务器证书中,并且只复制 BEGIN 和 END 之间的部分。

在描述服务器配置文件时,他们指的是字段附加配置。以下是我使用的:

push "route 192.168.9.1 255.255.255.0"
server 192.168.8.0 255.255.255.0

dev tun0
proto tcp
keepalive 10 120
dh /tmp/openvpn/dh.pem
ca /tmp/openvpn/ca.crt
cert /tmp/openvpn/cert.pem
key /tmp/openvpn/key.pem

# Only use crl-verify if you are using the revoke list &#-106; otherwise leave it commented out
# crl-verify /tmp/openvpn/ca.crl

# management parameter allows DD-WRTs OpenVPN Status web page to access the servers management port
# port must be 5001 for scripts embedded in firmware to work
management localhost 5001

在我的情况下,192.168.9.1 是我在 DD-WRT 接口的其他地方设置的路由器的本地 IP。192.168.8.0 指的是专门用于 OpenVPN 的新网络,其他地方未使用。它是网络的起始 IP;您必须在新字段“网络”中输入相同的 IP,然后在网络掩码中输入标准网络掩码 (255.255.255.0)。

我使用了 TCP、AES-128-CBC 和 SHA1。

防火墙步骤中有文本,如果直接复制/粘贴,会导致防火墙命令中出现疯狂的 HTML 实体,从而搞砸一切,所以这里它们没有有问题的格式(比如破折号):

iptables -I INPUT 1 -p udp --dport 1194 -j ACCEPT
iptables -I FORWARD 1 --source 192.168.8.0/24 -j ACCEPT
iptables -I FORWARD -i br0 -o tun0 -j ACCEPT
iptables -I FORWARD -i tun0 -o br0 -j ACCEPT

请注意,我在第二行使用的是 OpenVPN 网络 IP - 192.168.8.0。填写完后记得点击“保存防火墙”,而不是“运行命令”。

再次,保存所有内容后,我必须重新启动才能应用设置。

相关内容