当前位置: 技术问答>linux和unix
Ubuntu通过PPTP协议使用VPN
来源: 互联网 发布时间:2017-05-11
本文导语: 前言 GFW给大家的生活事带来了各种不便,只有靠我们自己才能改变这种不便。像facebook, twitter, Youtube, google+, bitbucket, slideside…. 这些世界知名的网站,我们都没有办法直接访问,有时候你很难联想到为什么要屏蔽...
前言
GFW给大家的生活事带来了各种不便,只有靠我们自己才能改变这种不便。像facebook, twitter, Youtube, google+, bitbucket, slideside…. 这些世界知名的网站,我们都没有办法直接访问,有时候你很难联想到为什么要屏蔽这些网站。特别是纯技术社区!
不过我们也有很多的技术,可以穿越这条封锁线。今天我们聊一下,ubuntu通过PPTP协议使用vpn(Virtual Private Network),如何看到外面的世界。
win7通过PPTP协议使用VPN:请参考 win7通过PPTP协议使用VPN 文章
目录
获得VPN账号
ubuntu客户端界面配置
ubuntu命令行配置
看看外面的世界youtube
1. 获得VPN账号
vpn账号可以到vpnonly网站上注册,这个网站提供免费试用,注册:http://www.myvpnonly.com/register
当你有了基于PPTP协议的VPN账号后,怎么在ubuntu中配置!
VPN账号包括3个部分:IP(或者域名),用户名,密码
比如:(只为演示说明,此账号不可用)
ip:123.123.123.123(比如:vip1.myvpnonly.com)
用户名:xx1
密码: xx2
2. ubuntu客户端界面配置
1. 点击右上角网络 –》VPN Connections –》Configure VPN
2. 新建一个VPN连接–》Add
3. 输入VPN账号:–》Advanced
Connection name: 连接号
Gateway: VPN服务器IP(如:vip1.myvpnonly.com)
Username: 用户名
Password: 密码
4. 高级选项 –》 Use Point-to-Point encryption(MPPE)
5. 选择VPN连接 –》 连接成功提示。
3. ubuntu命令行配置
安装pptp客户端软件
~ sudo apt-get install pptp-linux
查看网络配置
~ ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:90:e8:19
inet addr:192.168.1.200 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe90:e819/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:74 errors:0 dropped:0 overruns:0 frame:0
TX packets:64 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8112 (8.1 KB) TX bytes:8542 (8.5 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
~ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
~ ip route
default via 192.168.1.1 dev eth0 metric 100
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.200
初始化一个VPN的连接通道:myvpn
~ sudo pptpsetup --create myvpn --server xxx.xxx.xxx.xxx(vip1.myvpnonly.com) --username xx1--password xx2--encrypt --start
Using interface ppp0
Connect: ppp0 /dev/pts/1
CHAP authentication succeeded
MPPE 128-bit stateless compression enabled
local IP address 10.10.10.3
remote IP address 10.10.10.1
成功连接到远程VPN服务器。
通过刚才的创建脚步:
在/etc/ppp/peers目录下面,会生成一个叫myvpn的文件。
在/etc/ppp目录下面,用户名和密码会写在chap-secrets文件中。
~ sudo vi /etc/ppp/peers/myvpn
# written by pptpsetup pty "pptp vip1.myvpnonly.com --nolaunchpppd" lock noauth nobsdcomp nodeflate name conan2 remotename myvpn ipparam vpnonly require-mppe-128 #生成用户名和密码 ~ sudo vi /etc/ppp/chap-secrets xx1 myvpn "xx2" *
通过网站路由功能,测试VPN
#安装traceroute
~ sudo apt-get install traceroute
~ traceroute www.163.com
traceroute to www.163.com (101.23.128.17), 30 hops max, 60 byte packets
1 localhost (192.168.1.1) 2.222 ms 3.144 ms 3.132 ms
2 111.192.144.1 (111.192.144.1) 80.279 ms 80.632 ms 80.624 ms
3 61.148.185.69 (61.148.185.69) 9.026 ms 9.492 ms 9.479 ms
4 124.65.61.157 (124.65.61.157) 9.469 ms 9.459 ms 9.447 ms
5 202.96.12.185 (202.96.12.185) 9.829 ms 9.783 ms 9.771 ms
6 219.158.96.110 (219.158.96.110) 17.160 ms 17.210 ms 17.158 ms
7 61.182.176.178 (61.182.176.178) 30.222 ms 28.589 ms 28.077 ms
8 60.5.194.58 (60.5.194.58) 29.293 ms 29.287 ms 29.276 ms
9 60.5.197.214 (60.5.197.214) 26.617 ms 26.724 ms 26.668 ms
10 101.23.255.45 (101.23.255.45) 27.672 ms 28.147 ms 26.811 ms
11 101.23.128.17 (101.23.128.17) 25.890 ms 28.065 ms 28.420 ms
我们发现虽然VPN已经连接成功,但是路由没有通过VPN上网,第1跳还是localhost (192.168.1.1)
再次查看网络连接配置
~ ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:90:e8:19
inet addr:192.168.1.200 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe90:e819/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:175 errors:0 dropped:0 overruns:0 frame:0
TX packets:162 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16817 (16.8 KB) TX bytes:19723 (19.7 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.10.10.3 P-t-P:10.10.10.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1496 Metric:1
RX packets:7 errors:0 dropped:0 overruns:0 frame:0
TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:70 (70.0 B) TX bytes:76 (76.0 B)
GFW给大家的生活事带来了各种不便,只有靠我们自己才能改变这种不便。像facebook, twitter, Youtube, google+, bitbucket, slideside…. 这些世界知名的网站,我们都没有办法直接访问,有时候你很难联想到为什么要屏蔽这些网站。特别是纯技术社区!
不过我们也有很多的技术,可以穿越这条封锁线。今天我们聊一下,ubuntu通过PPTP协议使用vpn(Virtual Private Network),如何看到外面的世界。
win7通过PPTP协议使用VPN:请参考 win7通过PPTP协议使用VPN 文章
目录
获得VPN账号
ubuntu客户端界面配置
ubuntu命令行配置
看看外面的世界youtube
1. 获得VPN账号
vpn账号可以到vpnonly网站上注册,这个网站提供免费试用,注册:http://www.myvpnonly.com/register
当你有了基于PPTP协议的VPN账号后,怎么在ubuntu中配置!
VPN账号包括3个部分:IP(或者域名),用户名,密码
比如:(只为演示说明,此账号不可用)
ip:123.123.123.123(比如:vip1.myvpnonly.com)
用户名:xx1
密码: xx2
2. ubuntu客户端界面配置
1. 点击右上角网络 –》VPN Connections –》Configure VPN
2. 新建一个VPN连接–》Add
3. 输入VPN账号:–》Advanced
Connection name: 连接号
Gateway: VPN服务器IP(如:vip1.myvpnonly.com)
Username: 用户名
Password: 密码
4. 高级选项 –》 Use Point-to-Point encryption(MPPE)
5. 选择VPN连接 –》 连接成功提示。
3. ubuntu命令行配置
安装pptp客户端软件
~ sudo apt-get install pptp-linux
查看网络配置
~ ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:90:e8:19
inet addr:192.168.1.200 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe90:e819/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:74 errors:0 dropped:0 overruns:0 frame:0
TX packets:64 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8112 (8.1 KB) TX bytes:8542 (8.5 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
~ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
~ ip route
default via 192.168.1.1 dev eth0 metric 100
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.200
初始化一个VPN的连接通道:myvpn
~ sudo pptpsetup --create myvpn --server xxx.xxx.xxx.xxx(vip1.myvpnonly.com) --username xx1--password xx2--encrypt --start
Using interface ppp0
Connect: ppp0 /dev/pts/1
CHAP authentication succeeded
MPPE 128-bit stateless compression enabled
local IP address 10.10.10.3
remote IP address 10.10.10.1
成功连接到远程VPN服务器。
通过刚才的创建脚步:
在/etc/ppp/peers目录下面,会生成一个叫myvpn的文件。
在/etc/ppp目录下面,用户名和密码会写在chap-secrets文件中。
~ sudo vi /etc/ppp/peers/myvpn
# written by pptpsetup pty "pptp vip1.myvpnonly.com --nolaunchpppd" lock noauth nobsdcomp nodeflate name conan2 remotename myvpn ipparam vpnonly require-mppe-128 #生成用户名和密码 ~ sudo vi /etc/ppp/chap-secrets xx1 myvpn "xx2" *
通过网站路由功能,测试VPN
#安装traceroute
~ sudo apt-get install traceroute
~ traceroute www.163.com
traceroute to www.163.com (101.23.128.17), 30 hops max, 60 byte packets
1 localhost (192.168.1.1) 2.222 ms 3.144 ms 3.132 ms
2 111.192.144.1 (111.192.144.1) 80.279 ms 80.632 ms 80.624 ms
3 61.148.185.69 (61.148.185.69) 9.026 ms 9.492 ms 9.479 ms
4 124.65.61.157 (124.65.61.157) 9.469 ms 9.459 ms 9.447 ms
5 202.96.12.185 (202.96.12.185) 9.829 ms 9.783 ms 9.771 ms
6 219.158.96.110 (219.158.96.110) 17.160 ms 17.210 ms 17.158 ms
7 61.182.176.178 (61.182.176.178) 30.222 ms 28.589 ms 28.077 ms
8 60.5.194.58 (60.5.194.58) 29.293 ms 29.287 ms 29.276 ms
9 60.5.197.214 (60.5.197.214) 26.617 ms 26.724 ms 26.668 ms
10 101.23.255.45 (101.23.255.45) 27.672 ms 28.147 ms 26.811 ms
11 101.23.128.17 (101.23.128.17) 25.890 ms 28.065 ms 28.420 ms
我们发现虽然VPN已经连接成功,但是路由没有通过VPN上网,第1跳还是localhost (192.168.1.1)
再次查看网络连接配置
~ ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:90:e8:19
inet addr:192.168.1.200 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe90:e819/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:175 errors:0 dropped:0 overruns:0 frame:0
TX packets:162 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16817 (16.8 KB) TX bytes:19723 (19.7 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.10.10.3 P-t-P:10.10.10.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1496 Metric:1
RX packets:7 errors:0 dropped:0 overruns:0 frame:0
TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:70 (70.0 B) TX bytes:76 (76.0 B)
|