可以参考下面的文章:
http://www.jb51.cc/article/p-xaahjjzs-bkd.html
前面都不说了
介绍下环境:
两个网卡
一个是 eth1 这个是 外网网卡 46.88.7.50
一个是 eth0 这个是内网卡 网络是 10.117.
当配置pptp并把协议起来后,会多一个网卡
ppp0 这个IP是自己在profile中配置的。比如是 192.168.0.1
当你能拨入系统后,你就可以通过下面的一些命令来操作:
第一步,由于你的PPTP地址池中 设置和内网eth1不同的网段,当拨入后 会出现ppp1的接口 通过ifconfig查看,所以首先看下路由:
route
第二步,就是添加对应的IPtables:
iptables-tnat-APOSTROUTING-s192.168.0.0/24-jSNAT--to-source46.88.7.50(填写自己的VPS外网网卡IP)
iptables-IINPUT1-pgre-jACCEPT
iptables-IINPUT1-ptcp-mtcp--dport1723-jACCEPTiptables-AINPUT-mstate--stateRELATED,ESTABLISHED-jACCEPT(一般不执行,防火墙默认设置) iptables-AFORWARD-s192.168.0.0/24-oeth1-jACCEPT iptables-AFORWARD-d192.168.0.0/24-ieth1-jACCEPT 这些命令的原因的去查看FORWARD表和INPUT表的结构了 可以测试的在INPUT表中这两条是否需要?? 最后说下,由于PPTP中没有隧道的功能,所以如果想上网站的话还必须考虑下用本地网关还是远程的网关: