linux架设VPN,转载+自己的总结
一、CentOS 5.3 下 PPTP VPN 服务器安装
1、安装相关软件
32位版:
yum install -y ppp iptables
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.i386.rpm
rpm -ivh pptpd-1.3.4-2.rhel5.i386.rpm
64位版:
yum install -y ppp iptables
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.x86_64.rpm
rpm -ivh pptpd-1.3.4-2.rhel5.x86_64.rpm
2、配置文件编写
①、配置文件/etc/ppp/options.pptpd
mv /etc/ppp/options.pptpd /etc/ppp/options.pptpd.bak
vi /etc/ppp/options.pptpd
输入以下内容:
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
idle 2592000
ms-dns 8.8.8.8
ms-dns 8.8.4.4
②、配置文件/etc/ppp/chap-secrets
mv /etc/ppp/chap-secrets /etc/ppp/chap-secrets.bak
vi /etc/ppp/chap-secrets
输入以下内容
# Secrets for authentication using CHAP
# client server secret IP addresses
myusername pptpd mypassword *
注:这里的myusername和mypassword即为PPTP VPN的登录用户名和密码
③、配置文件/etc/pptpd.conf
mv /etc/pptpd.conf /etc/pptpd.conf.bak
vi /etc/pptpd.conf
输入以下内容:
option /etc/ppp/options.pptpd
logwtmp
localip 192.168.9.1
remoteip 192.168.9.11-30
注:为拨入VPN的用户动态分配192.168.9.11~192.168.9.30之间的IP
④、配置文件/etc/sysctl.conf
vi /etc/sysctl.conf
修改以下内容:
net.ipv4.ip_forward = 1
保存、退出后执行:
/sbin/sysctl -p
3、启动PPTP VPN 服务器端:
/sbin/service pptpd start
4、启动iptables:
/sbin/service iptables start
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.9.0/24 -j MASQUERADE
二、Debian 下 PPTP VPN 服务器安装
1.安装PPTP VPN
apt-get update
apt-get upgrade
apt-get install pptpd
2.配置PPTP VPN
使用你喜欢的编辑器,编辑/etc/pptpd.conf 。修改localip,remoteip的ip地址段,例如修改为:
localip 10.10.10.1
remoteip 10.10.10.100-200
编辑/etc/ppp/pptpd-options,修改ms-dns 的dns地址,例如可以修改为:
ms-dns 208.67.222.222
ms-dns 208.67.220.220
编辑/etc/ppp/chap-secrets,设置用户名密码,格式如下:
user1 pptpd password1 *
user2 pptpd password2 10.10.10.102
格式一为不限定分配ip地址,格式二为限定分配ip地址。
编辑/etc/sysctl.conf,修改#net.ipv4.ip_forward=1为net.ipv4.ip_forward=1。执行命令:sysctl -p
3.iptables防火墙设置
iptables -A INPUT -p gre -j ACCEPT
iptables -A OUTPUT -p gre -j ACCEPT
iptables -A INPUT -p tcp –sport 1723 -j ACCEPT
iptables -A OUTPUT -p tcp –dport 1723 -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o eth0 -j MASQUERADE
Debian默认防火墙是全通的,因此前四行可以选择不执行。建议将第五行加入到/etc/rc.local,或者iptables-save。
4.启动PPTP 服务
执行如下命令,启动PPTP服务:/etc/init.d/pptpd restart
三、利用linux服务器布置远控上线
1、首先安装一个pptpd服务在服务器中.(linux环境下的pptp安装见上面)
2、设置的网关是 192.168.0.1 然后分配给vpn的ip只有一个192.168.0.2,如下所示:
[root@mini ~]# cat /etc/pptpd.conf
option /etc/ppp/options.pptpd
localip 192.168.0.1
remoteip 192.168.0.2-2
3、启用iptables进行中转数据(主要端口的映射)
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 3460 -j DNAT --to-destination 192.168.0.2
iptables -t nat -A POSTROUTING -d 192.168.0.2 -p tcp -m tcp --dport 3460 -j SNAT --to-source 192.168.0.1
木马端口是3460 拨入vpn后本机的内网地址是192.168.0.2 服务器的内网地址是 192.168.0.1
评论38次
这个可以试一试,科学上网
我用的一键搭建ss脚本,完全傻瓜式。
我用CentOS-7安装好了软件包,但是etc下面没有/etc/pptpd.conf这个文件
有openvpn成功的实例吗
在linux下用openvpn案例很多,可以配置密钥登录或用mysql做账号认证,建议用openvpn,比较稳定。 配置参考: http://www.cnblogs.com/wwufengg/articles/install-OpenVPN-win-linux.html
现在也都是自己搭建VPN了
LanternUnuntu可以在Kali上运行.直接翻墙
学xi收藏了,谢谢
有openvpn成功的实例吗
vpn太容易被封了,用ss吧
感觉还是ss靠谱,VPN协议都被拦截了。。。。。
Debian下 PPTP VPN 服务器安装安装比较方便,每次vps都买ubuntu的
好厉害!
pptp用不了几天就会被封,试试L2TP sstp
只能学xi了。
现在都是直接 docker pull 一个镜像下来 就 OK了
pptp已经被淘汰了啊,很不安全
网上很多成型的脚本,lz精神可嘉
学xi一下,并收藏了
linux 中 ss和soft最好用 支持多种协议
觉得好麻烦啊,可以直接用squid的大力功能不就可以了