使用raspberry pi做网关来转发流量

使用raspberry pi 来为家里的电脑,手机,平板电脑做网关来上网。

2014-06-30 11:37:11

我使用的是pidora这个版本,用linux电脑(centos)也可以完成相同的功能。

1
yum install pptp
yum install pptp-setup
安装这两个包

2
将dns 修改为8.8.8.8
修改/etc/resolv.conf这个文件就可以,也可以使用setup命令

3
/usr/share/doc/ppp-2.4.5/scripts这个目下
将pon poff 这两个命令copy出来
chmod +x pon
chmod +x poff
pon是用来拨号的,poff是用来断开连接的

pidora上没有这两个文件,去网上下载一下就ok了
https://github.com/trapd00r/abs/tree/master/core/ppp

4
创建连接
pptpsetup --create VPN名字 --server 地址 --username 用户名 --password 密码

5
修改参数
/etc/ppp/peers

下面为我自己配置
# written by pptpsetup
pty "pptp XXX.XXX.XXX --nolaunchpppd"
lock
noauth
nobsdcomp
nodeflate
name XXX
remotename XXX
ipparam XXX
require-mppe-128 #128位加密
defaultroute #使用本连接作为默认路由
persist #当连接丢失时让pppd再次拨号


6
开始拨号
pon VPN名字

如拨号成功,可以用ifconfig命令看到ppp0

可以在/var/log/message 看日志也可以

7
让内核转发流量
sysctl -w net.ipv4.ip_forward = 1

8
添加路由
route add default dev ppp0
这个时候,流量已经通过ppp0了
可以ping一下twitter,看看是不是能ping通,如果不行,看一下/var/log/message是不是断线了

9
转发所有到eth0的流量到ppp0
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

10
把手机的ip的网关设成raspberry pi的ip就可以转发流量到树莓派上了。

徜徉于这片废土的我们.....应当去哪里追寻更好的自己?