CentOS系統(tǒng)安裝PPTP(Xen+OpenVZ)完整教程

在VPS上安裝PPTP VPN,簡直完美的闡釋了“會者不難,難者不會”的道理。我谷歌百度必應(yīng)了好幾天,幾乎網(wǎng)上大部分教程都不能完全正確,終于在昨天連滾帶爬的給整出來了,怕忘了,趕緊寫下來。
本文適合于能開通TUN和PPP的VPS,僅限Xen和OpenVZ,OpenVZ如果用的是SolusVM控制面板,則可以自己在后臺打開。對了,我的操作系統(tǒng)是CentOS6.4 32位。
一、確認(rèn)開通了TUN和PPP
Xen用戶請忽略這一步!
cat /dev/ppp
結(jié)果輸出為: cat: /dev/ppp: No such device or address
cat /dev/net/tun
結(jié)果輸出為: cat: /dev/net/tun: File descriptor in bad state
如果這兩項輸出的和我給出的不一樣,但只要不是“Permission denied”就都沒問題,否則是一定不能裝的
二、安裝PPP,PPTP
建議先卸載自帶的PPP
yum remove ppp
安裝libpcap
yum -y install libpcap
安裝ppp-2.4.5-5
rpm -ivh https://lccss.googlecode.com/files/ppp-2.4.5-5.el6.i686.rpm
或者
yum -y install ppp
安裝pptpd-1.3.4-2
rpm -ivh http://lccss.googlecode.com/files/pptpd-1.3.4-1.el6.nux.i686.rpm
更新一下,如果是CentOS6,可以直接使用yum安裝,省得上邊這么麻煩。默認(rèn)的yum是沒有pptp的,所以要先升級源:
rpm -Uvh http://poptop.sourceforge.net/yum/stable/rhel6/pptp-release-current.noarch.rpm
然后直接安裝pptpd即可(ppp和libpcap會一塊安裝的)
yum install pptpd
三、各種配置
箭頭左邊是需要修改的內(nèi)容,箭頭右邊是修改后應(yīng)該的樣子
vi /etc/pptpd.conf
去掉#
# localip 192.168.0.1 -> localip 192.168.0.1
# remoteip 192.168.0.234-238,192.168.0.245 ->remoteip 192.168.0.234-238,192.168.0.245</p> <p>vi /etc/ppp/options.pptpd
去掉#,并替換為google的dns
# ms-dns 192.168.0.1 -> ms-dns 8.8.8.8
# ms-dns 192.168.0.2 -> ms-dns 8.8.4.4</p> <p>vi /etc/ppp/chap-secrets
創(chuàng)建用戶名密碼和限定IP,格式為:用戶名 ppptp 密碼 IP地址
每個字段中間用空格分開,最后的IP地址如果不限定,請用*代替,例如:
username pptpd password *
這就代表了你創(chuàng)建了一個叫username的用戶,密碼是password,任何IP都可以連接
vi /etc/sysctl.conf
net.ipv4.ip_forward = 0 -> net.ipv4.ip_forward = 1</p> <p>sysctl -p
Xen和OpenVZ的防火墻轉(zhuǎn)發(fā)有所不同
OpenVZ請使用:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source 你VPS的IP
Xen請使用:
iptables -t nat -A POSTROUTING -s 192.168.8.0/24 -o eth0 -j MASQUERADE
保存并重啟防火墻
/etc/init.d/iptables save
/etc/init.d/iptables restart
開啟pptpd
service pptpd start
好了,現(xiàn)在你就可以用電腦連接你的pptp vpn了!
四、其他一些小問題
619錯誤, 試試:
rm -r /dev/ppp
mknod /dev/ppp c 108 0
800錯誤,我遇到的都是防火墻問題,由于對iptables非常不懂,所以我就用了個傻方法,就是清除掉之前所有的防火墻規(guī)則,然后再使用上邊的規(guī)則,保持重啟就好了。清除之前防火墻規(guī)則:
iptables -F
iptables -X
iptables -Z
相關(guān)文章
虛擬機(jī)安裝CentOS后沒有網(wǎng)絡(luò)怎么辦
虛擬機(jī)安裝CentOS后沒有網(wǎng)絡(luò)了不能上網(wǎng),該怎么設(shè)置網(wǎng)絡(luò)呢?下面我們就來看看這個問題的解決辦法,詳細(xì)請看下文圖文介紹2024-01-18虛擬機(jī)怎么安裝CentOS? 安裝CentOS操作系統(tǒng)的保姆級圖文教程
虛擬機(jī)想要安裝CentOS操作系統(tǒng),但是CentOS操作系統(tǒng)已經(jīng)停止維護(hù)了,該怎么安裝呢?詳細(xì)請看下文圖文教程2024-01-18Centos7.8怎么更新openssh? Centos升級openssh的技巧
Centos7.8怎么更新openssh?Centos7.8系統(tǒng)想要安裝openssh,該怎么安裝呢?下面我們就來看看Centos升級openssh的技巧2023-09-02Centos7.8怎么更新openssl? CentOS升級OpenSSL的技巧
Centos7.8怎么更新openssl?Centos7.8系統(tǒng)想要升級OpenSSL,該怎么升級呢?詳細(xì)請看下文介紹2023-09-02- centos7沒有圖形化操作可能對很多人來說都不太習(xí)慣,下面我們來為centos7安裝圖形化界面,本文以安裝 GNOME 圖形化為例,需要的朋友可以參考下2023-06-29
- 今天小編在安裝RHEL7的時候,一步留神沒有安裝圖形化桌面,下面分享一下安裝圖形化桌面的過程,需要的朋友可以參考下2023-06-29
CentOS7各個版本鏡像下載地址及版本說明(包括Everything版)
下載CentOS-7.0-1406的時候,有很多可選則的版本,對于普通用戶來說,不知道選擇哪個好,下面做一下簡單介紹,需要的朋友可以參考下2023-06-01Centos 7怎么手動配置ip地址? Centos7配置IP地址的技巧
Centos 7怎么手動配置ip地址?Centos 7系統(tǒng)想要自己配置ip地址,該怎么操作呢?下面我們就來看看Centos7配置IP地址的技巧2023-05-17- 這篇文章主要介紹了Centos 7 壓縮與解壓縮命令小結(jié),需要的朋友可以參考下2023-03-28
- 由于centos8 在2022年停止服務(wù),后繼版本為8-steam。在使用阿里云的 centos8 的 yum 時報錯,這篇文章主要介紹了CentOS8使用阿里云yum源異常的解決方法,需要的朋友可以參考2022-04-19