最近洋葱头天天都会发大量的网站链接错误解析、无法连接报告。
奇怪的现象是,通过国外 VPS 却能够正常访问,国内也可以通过 IP 进行访问。那问题很明显,是 DNS 解析的问题,而且在国内。GoDaddy 的 NS 时不时会出现这样的问题。果断更换成了 Linode 自身的 DNS,虽然牺牲了几十毫秒的延时,换来的是可用性。
同样,已经将本地的 DNS 也换成了 Google 提供的。又好记速度又快。
8.8.8.8 8.8.4.4
最近洋葱头天天都会发大量的网站链接错误解析、无法连接报告。
奇怪的现象是,通过国外 VPS 却能够正常访问,国内也可以通过 IP 进行访问。那问题很明显,是 DNS 解析的问题,而且在国内。GoDaddy 的 NS 时不时会出现这样的问题。果断更换成了 Linode 自身的 DNS,虽然牺牲了几十毫秒的延时,换来的是可用性。
同样,已经将本地的 DNS 也换成了 Google 提供的。又好记速度又快。
8.8.8.8 8.8.4.4
之前也在 VPS 上安装过 VPN,可是重启后总会无法使用。今天静下心来在一台 YardVPS 的 TREE1 上重新尝试了下(Linode 主机还是拿来做 Web Server 吧),仔细研究了每一步所做的操作。总算明白到底哪里出了问题。
系统上我选用了 Ubuntu 10.10 32bit,其实任何 Linux 系统都是一样的。
# modprobe ppp-compress-18 && echo success
在 Ubuntu 上一条命令就能安装上 PPTP:
# apt-get install pptp
安装后可以通过下面的命令来启动,停止,重启和查看 PPTP 服务
# /etc/init.d/pptpd start # /etc/init.d/pptpd stop # /etc/init.d/pptpd restart # /etc/init.d/pptpd status
后者 remoteip 是设置客户端连接到这个 VPN 获得的 IP 地址,如果想增加连接,可扩大地址范围同时注意 MAX_CONNECTIONS 的值,保证它足够大。完成后重启 pptp。
注:如果完成后连接时出现 619 错误,请尝试将 pptp.conf 中的 logwtmp 一行注释掉,即前面加上 #。
username pptpd password *
添加删除用户后不需要重启pptp,用户登录时pptp会验证生效。
ms-dns 8.8.8.8 ms-dns 8.8.4.4
net.ipv4.ip_forward=1
sysctl -p /etc/init.d/pptpd restart
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
其中eth0是网卡名,然后重启pptp,再连接就可以上外网了。之前我的问题就出现在这里。可以将这个设置放到 rc.local 或者 iptables 的设置中。
配置 PPTP 会遇到挺多问题的,像中国移动的 cmnet 就用不了 PPTP,出现 619 错误。可以打开 /etc/ppp/pptpd-options 中的 debug 和 dump 选项,然后在 /var/log/debug 和 /var/log/messages 中查看出错信息。