首页 >
系统 >
linux
如何在Ubuntu VPS下配置VPN
时间:2014-07-14 10:39:35 点击: 来源: 作者:
安装pptpd $ sudo apt-get install pptpd 编辑配置文件: $ sudo vi /etc/pptpd.conf 找到最下面,修改ip: localip 你的主机ip remoteip 10.100.0.2-10 第二行为分配的ip段 设置dns $ sudo vi /et ...
安装pptpd - $ sudo apt-get install pptpd
编辑配置文件: - $ sudo vi /etc/pptpd.conf
找到最下面,修改ip: - localip 你的主机ip
- remoteip 10.100.0.2-10
第二行为分配的ip段 设置dns - $ sudo vi /etc/ppp/pptpd-options
修改以下部分为google的dns: - ms-dns 8.8.8.8
- ms-dns 8.8.4.4
设置账号: - $ sudo vi /etc/ppp/chap-secrets
添加一行,依次为:用户名,服务,密码,限制ip: - "user" pptpd "user" *
重启服务: - $ sudo /etc/init.d/pptpd restart
设置转发: - $ sudo vi /etc/sysctl.conf
去掉文件中这一行的注释: - net.ipv4.ip_forward=1
使它立刻生效: - sudo sysctl -p
安装iptables: - sudo apt-get install iptables
建立一个 NAT: - sudo iptables -t nat -A POSTROUTING -s 10.100.0.0/24-o eth0 -j MASQUERADE
将规则保存,使重启后规则不丢失: - sudo iptables-save >/etc/iptables-rules
若此处提示:-bash: /etc/iptables-rules: Permission denied 则可使用root用户,命令:su - 进入root用户保存 编辑网卡文件,加载网卡时自动加载规则 - sudo vi /etc/network/interfaces
末尾加入: - pre-up iptables-restore </etc/iptables-rules
设置MTU,防止包过大: - sudo iptables -A FORWARD -s 10.100.0.0/24-p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1200
若设置了,记得保存: - sudo iptables-save >/etc/iptables-rules
macos 能连上,但没有任何收发包的问题,即能连接上VPN,不能上网:vpn高级里勾选发送全部流量 至此,搞定。 |
”您可通过以下微信二维码,赞赏作者“