telnet(ssh)等等 远程到linux(比如ubuntu)服务器,让后通过命令行在服务器上使用vpn
这篇文章的作用是:telnet(ssh)等等 远程到linux(比如ubuntu)服务器,让后通过命令行在服务器上使用vpn。
我在网上查了很多资料,但是按照上面的操作大都行不通,估计是linux的环境上存在差异。
下面的步骤是远程登录到(server)服务器,在服务器上使用vpn。
1.下载安装vpn相关的package
root@AY1406091211019989a7Z:~#sudo apt-get install pptpd network-manager-pptp network-manager-vpnc network-manager-gnome
root@AY1406091211019989a7Z:~#sudo apt-get install pptp-linux
2.vpn账户
root@AY1406091211019989a7Z:~#pptpsetup --create vpn的名称(自己定义的随便写) --server vpn服务器域名(ip) --username vpn账号 --password VPN账号的密码--encrypt --start
NOTE:这里 “vpn的名称”中最好不要出现 “-” 这样的特殊符号
这里可能会出现错误,主要是安全上的提示
在/etc/ppp/peers/vpn的名称 文件里面最后面添加一行
refuse-eap
3.启动vpn
pon vpn的名称
4.配置路由
到第三步的时候一般来讲vpn就已经启动成功了,但是你会发现在使用git和svn等工具的时候仍然无法和国外被墙的服务器建立连接(比如google的),原因是因为你的路由配置是错误的,这个地方就比较麻烦了。
网上的建议大都是修改该默认路由(default route),但是如果你真的将默认路由改成ppp0(vpn的网卡),你就无法telnet到那台计算机(server)上去了 。。。
我的解决办法是:不要去修改默认路由,而是加一条路由,具体办法如下:
比如我要执行这条命令svn checkout http://rfc5766-turn-server.googlecode.com/svn/branches/v3.2/ rfc5766-turn-server-read-only,步骤如下:
a) 找到rfc5766-turn-server.googlecode.com 的ip, ping 一下就好了
root@AY1406091211019989a7Z:~# ping rfc5766-turn-server.googlecode.com
PING googlecode.l.googleusercontent.com (173.194.72.82) 56(84) bytes of data.
64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=4 ttl=38 time=254 ms
64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=6 ttl=38 time=274 ms
64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=7 ttl=38 time=271 ms
64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=9 ttl=38 time=286 ms
64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=14 ttl=38 time=221 ms
64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=19 ttl=38 time=280 ms
64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=23 ttl=38 time=291 ms
64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=27 ttl=38 time=281 ms
64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=29 ttl=38 time=299 ms
64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=33 ttl=38 time=243 ms
b) 添加一条路由
root@AY1406091211019989a7Z:~# route add -host 173.194.72.82 dev ppp0
或者下面这条命令
root@AY1406091211019989a7Z:~# route add -net 173.194.0.0/16 dev ppp0
c) svn checkout http://rfc5766-turn-server.googlecode.com/svn/branches/v3.2/ rfc5766-turn-server-read-only 可以正常使用
这样就可以通过vpn来登陆到制定的服务器了
由于linux系统环境复杂,我的方法也会在所有的计算机上都适用,有问题的话可以给我留言
telnet(ssh)等等 远程到linux(比如ubuntu)服务器,让后通过命令行在服务器上使用vpn,古老的榕树,5-wow.com
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。