设置PPTP以透明地访问家庭网络

时间:2014-10-09 07:30:49

标签: macos raspberry-pi iptables avahi pptp

设置PPTP以透明方式访问家庭网络

我将 Raspberry Pi 框连接到家庭WiFi路由器并运行pptpd。本地地址为192.168.1.32(eth0)和192.168.2.1(ppp0)以及本地名称raspberry.local

我已将 iMac 连接到具有本地IP 192.168.1.27和本地名称imac.local

的同一路由器

我在互联网上某处连接到Raspberry PPTP的 Macbook ,ppp0上有192.168.2.10

This picture显示得更清楚。

pptpd配置

Raspberry上的PPTP是从this simple script安装的。

/etc/pptpd.conf

option /etc/ppp/options.pptpd
logwtmp
localip 192.168.2.1
remoteip 192.168.2.10-100

/etc/ppp/options.pptpd

name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 8.8.8.8
ms-dns 8.8.4.4
proxyarp
lock
nobsdcomp 
novj
novjccomp
nologfd

的/etc/rc.local

…
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -I INPUT -p tcp --dport 1723 -j ACCEPT
iptables -I INPUT  --protocol 47 -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -d 0.0.0.0/0 -o eth0 -j MASQUERADE
iptables -I FORWARD -s 192.168.2.0/24 -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j TCPMSS --set-mss 1356
…

Curent连接

的MacBook
  • 可以连接到家庭PPTP并通过家庭路由器连接到Internet
  • 可以通过本地IP 192.168.1.27192.168.1.32
  • 连接到iMac和Raspberry
  • 可以解析raspberry.localimac.local
覆盆子
  • 可以通过本地IP 192.168.1.27192.168.2.10
  • 连接到iMac和Macbook
  • 可以解决imac.local
  • 可以解决macbook.local
iMac电脑
  • 可以通过本地IP 192.168.1.32
  • 连接到Raspberry
  • 可以解决raspberry.local
  • 可以 NOT 通过本地IP 192.168.2.10连接到Macbook(更新:通过向路由器添加静态路由解决)
  • 可以解决macbook.local

目标

目标是连接和解析任何地方名称。但我不知道如何配置:iptables,avahi,netatalk或其他地方?

1 个答案:

答案 0 :(得分:1)

这是两个单独的目标,你必须分别解决它们。

要使分辨率起作用:您需要在某处设置DNS服务器(iMac?)并将其指定为所有设备/计算机中的解析程序。 或者使用更简单的设置,输入名称< - > ip地址关系到所有设备/计算机上的/ etc / hosts文件

对于连接:您的iMac只是"不知道" (即没有路线)如何连接到树莓背后的东西。然而,由于你的树莓为macbook做NAT,所以它的工作方式是反常的。

您是否可以访问WiFi路由器的路由表?如果是,则需要通过raspberry的外部IP地址(192.168.1.32)添加到PPP网络(192.168.2.0/25)的路由。

但是,确切的命令或配置步骤取决于WiFi路由器的供应商/型号,因此我无法在此提供更详细的解答。