使用 OpenVPN 翻墙
作者:yinwm
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。
找到一个很好的免费的vpn提供商,alonweb。在Linux上,使用OpenVPN就可以连上使用。
具体步骤如下:
- 登录 alonweb 创建一个用户
- 下载 alonweb 提供的 OpenVPN 配置
- 解压缩 OpenVPN 的配置,你会看到两个文件,alonweb.conf 和 alonweb.crt
- 使用 OpenVPN 链接
启动命令如下:
$ openvpn --config /path/to/alonweb.conf
但是这里面出现了一个问题,报错:
Mon Aug 3 23:59:25 2009 ROUTE default_gateway=192.168.1.1
Mon Aug 3 23:59:25 2009 Note: Cannot ioctl TUNSETIFF tun: Operation not permitted (errno=1)
Mon Aug 3 23:59:25 2009 Note: Attempting fallback to kernel 2.2 TUN/TAP interface
Mon Aug 3 23:59:25 2009 Cannot allocate TUN/TAP dev dynamically
Mon Aug 3 23:59:25 2009 Exiting
这让我很是奇怪,通过 google,发现可能是 tun 没有启动,但是查看 /dev/net/tun 确实存在,并且使用 modprobe 也没问题。很是奇怪,但是问题一定存在 tun 上。
通过仔细研读 openvpn 的帮助,发现使用 openvpn 可以创建一个持久化通道( Create a persistent tunnel on platforms which support them such as
Linux.)。尝试使用这个命令
$ openvpn --mktun
然后再次使用 ifconfig -a 则可以看到这个新建的设备
tun0 Link encap:未指定 硬件地址 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet 地址:172.32.0.50 点对点:172.32.0.49 掩码:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 跃点数:1
接收数据包:9273 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:10241 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:100
接收字节:5211348 (5.2 MB) 发送字节:1626932 (1.6 MB)
这是再使用 openvpn 即可
$ openvpn --config /path/to/alonweb.conf --dev tun0
终于看到 Facebook 了