Wons' Blog

个人博客

Android程序猿


回首向来萧瑟处,也无风雨也无晴

Ubuntu下搭建PPTP VPN服务器

在Ubuntu Linux下搭建PPTP VPN服务器过程很简单。主要用到了pptpd程序。 可以参照Ubuntu Community Help Wiki

1.设置PPTP服务器

安装pptpd

sudo apt-get install pptpd

设置pptpd

sudo vi /etc/pptpd.conf

将服务器IP地址和客户端IP地址范围写到文件末尾。可以如下设置:

localip 192.168.1.1
remoteip 192.168.1.100-255

设置DNS服务器

sudo vi /etc/ppp/pptpd-options

去掉ms-dns的注释,可以设置其为:

ms-dns 8.8.8.8
ms-dns 8.8.4.4

添加VPN用户到/etc/ppp/chap-secrets文件:

sudo vi /etc/ppp/chap-secrets

第一列是用户名,第二列是服务器名(可以设置为”pptpd”),第三列是密码,最后一列是IP地址(可以设置为*,允许所有IP)。

重启服务

/etc/init.d/pptpd restart

2.设置IP Forwarding

修改/etc/sysctl.conf文件,添加规则:

sudo vi /etc/sysctl.conf

去掉以下行的注释:

net.ipv4.ip_forward=1

重载配置:

sudo sysctl -p

安装iptables并设置

apt-get install iptables
iptables -t nat -I POSTROUTING -j MASQUERADE

重启服务

/etc/init.d/pptpd restart

配置结束

最近的文章

用WindowsAPI截屏并转换为RGB格式

在Windows下捕获屏幕图像可以有多重方法,比较简单可以调用第三方库,如Qt的屏幕截屏API就很容易调用。在这里介绍如何用Windows API实现截屏并转换成RGB格式存储。#include <windows.h>//最终f的内存布局为BGRA格式,需要保证buf长度足够(>w*h*4)void ScreenCap(void* buf, int* w, int* h){ HWND hDesk = GetDesktopWindow(); HDC hScree...…

WindowsC++继续阅读
更早的文章

关于linux bash的缓存

在Linux下管理软件包时,经常会遇到莫名其妙的问题。在Ubuntu下安装Scrapy时,第一次直接 apt-get install scrapy ,结果有些依赖问题,查询scrapy官网后,remove了Ubuntu自带源中的scrapy,重新从scrapy官网上下载package进行安装。结果运行的时候报错:bash: /usr/local/bin/scrapy: No such file or directory用 whereis 命令查找scrapy,发现在/usr/bin目录下。...…

Linuxbash继续阅读