科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道在Linux下建立VPN服务器来做加密代理

在Linux下建立VPN服务器来做加密代理

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

对VPN的分类什么的有个大概的了解,知道是个大概怎么回事,如果不大清楚的朋友可以google一下。本文就不对这些内容进行具体的介绍了。

作者:korn 来源:赛迪网 2008年6月27日

关键字: 命令行 Linux 技巧

  • 评论
  • 分享微博
  • 分享邮件

如果有错误的话,就把上面的

verb 0 
status /dev/null 
log         /dev/null 
log-append  /dev/null


  改成

verb 9 
status /usr/lib/0 
log         /usr/lib/1 
log-append  /usr/lib/1

然后重新启动openvpn服务并查看日志,注意,这个时候messages会有日志,调试完毕记得删除/usr/lib/0 /usr/lib/1。

B:启动客户端

“开始”--“程序”--“openvpn”--“OpenVPN GUI”,连接服务端,点右下角红色的图标--connect。图标变绿,就是成功连接并分配到地址了,注意让你的防火墙通过。如果没变绿色,从那个图标那view log,如果发现不到问题,就把client的配置文件的verb设置为9,重新连接,再看日志,再google。

C:检查连接:

在client里看到有这么个信息

Ethernet adapter 本地连接   4:
Connection-specific DNS Suffix  . : 
IP Address. . . . . . . . . . . . : 10.8.0.2
Subnet Mask . . . . . . . . . . . : 255.255.255.252 
Default Gateway . . . . . . . . . : 
C:\>ping 10.8.0.1 
Pinging 10.8.0.1 with 32 bytes of data: 
Reply from 10.8.0.1: bytes=32 time=7ms TTL=64

连接没有问题,这个时候就根据个人的喜好,是改默认网关还是只根据目的地址route add一下了,如果肉鸡速度快的话改默认网关吧。

C:\>route delete 0.0.0.0 
C:\>route add 0.0.0.0 mask 0.0.0.0 10.8.0.1 -->注意,是vpn server的tun0的地址。

  如果DNS服务器不在内网的话,自己再route add一次DNS的地址就OK,如果想长期生效,可在route add语句最后加-p参数。

D:服务端打开转发

做个nat,但注意一下eth0需要是可以去外网的接口,否则等会数据走不出去,如果肉鸡是单接口的话就不需要担心。

[root@RH9 root]# iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

  再看看转发开了没

[root@RH9 root]# sysctl -a | grep net.ipv4.ip_forward 
net.ipv4.ip_forward = 0

  我们把他打开

[root@RH9 root]# sysctl -w net.ipv4.ip_forward=1

5:找错

VPN一般出问题就只有三个地方,client的防火墙,server的防火墙,和转发开关是否打开,所以我们在服务端抓抓包就完全可以找到出问题的地方。ipsec pptp都可以这么找错。

A:在server的tun0口抓一切包,以检测client-->server是否连通,当然,一定是连通的,否则那图标就不会是绿色了。

[root@RH9 root]# tcpdump -n -i tun0 
tcpdump: listening on tun0
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章