ubuntu 配置VPN
1. sudo apt-get install pptpd
2. 修改/etc/pptpd.conf ,
vi /etc/pptpd.conf
找到#localip 192.168.0.1和#remoteip 192.168.0.234-238,192.168.0.245这两行
把前面的#号去掉,然后保存就行了。主要是配置连接后服务器的IP和分配的IP地址池
3. 编辑/etc/ppp/pptpd-options,去掉
#ms-dns 8.8.8.8
#ms-dns 8.8.4.4
这两行的注释,改为114.114.114.114 和8.8.8.8保存
4. 编辑/etc/ppp/chap-secrets
第一列为账号 第二列输入pptpd 第三列密码 第四列IP限制 列于列可以用tab分割
列 yangg pptpd 123 *
保存即可
5. 这个时候可以连上但不能上网,需要修改/etc/sysctl.conf ,将#net.ipv4.ip_forward=1的#号去掉保存
然后输入sysctl -p,查看是否有此选项。
这个时候可能还不能上网,需要用iptables建立一个NAT。
首先输入ifconfig,查看自己上网的外网ip是哪个网卡,我的是eth1
然后输入iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE
这样应该可以上网了。
如果要防止重启服务器后iptables丢失,先运行
iptables-save > /etc/iptables-rules
然后修改/etc/network/interfaces 文件,在eth1 下面加入
pre-up iptables-restore < /etc/iptables-rules
这样,服务器重启后,就能自动挂载规则了。
最新文章
- 一致性 hash 算法( consistent hashing )a
- C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本 - 组织机构的名称编号是否允许重复?
- dedecms无法创建rss文件,提示DedeTag Engine Create File False
- excel快捷键设置
- AJAX初步
- java集合总结【转】
- C语言数据结构-创建链表的四种方法
- ResourceBundle
- SQL Server 行版本控制
- iOS开发工程师必备技能(持续更新)
- MT【319】分段递推数列
- rabbitMq及安装、fanout交换机-分发(发布/订阅)
- python之继承与派生
- Jenkins之前置替换脚本内容
- 洛谷 P1392 取数
- 爬虫请求库——selenium
- es6 set&;sort
- jmeter解决登录token获取
- 绝对路径${pageContext.request.contextPath}
- 2019.01.02 洛谷P4512 【模板】多项式除法