Vpn

StrongSwan下如何訪問自己的IP?米作業系統___米一種C這小號MacOS

  • May 22, 2017

我在全新的 Ubuntu 16.04 伺服器上設置了 SoftEther VPN,並將 macOS、Windows 和 iOS 客戶端連接到它。

我在我的 macbook 上創建了 Ruby on Rails 網路伺服器並將其綁定到我的 VPN 地址。

其他客戶端可以訪問它,但不能訪問我的 macbook - 我什至無法從其自身 ping 我的 macbook 的 IP。

昨天我可以訪問 macbook 的 VPN IP - 但它突然壞了,所以我無法再訪問我自己的 IP。

我的 Windows PC 也發生了同樣的事情 - 但它可以 ping 自己的 IP 並從 curl 訪問網路伺服器。不幸的是,Edge 和 Internet Explorer 拒絕載入網站(超時)。

我為我的 macbook 使用靜態 IP,並在 macOS 網路設置中輸入了網路遮罩、網關和 IP。

如何修復它,以便我的 macbook 和 Windows PC 可以訪問託管在 VPN IP 上的自己的網路伺服器?

這是我的macbook的ifconfig:

[mwolfram@mwolfram-macbook ~]$ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
       options=1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP>
       inet 127.0.0.1 netmask 0xff000000
       inet6 ::1 prefixlen 128
       inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
       nd6 options=201<PERFORMNUD,DAD>
       gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
       stf0: flags=0<> mtu 1280
       en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
       ether [mac_address]
       inet6 fe80::2c:78a0:6beb:e171%en1 prefixlen 64 secured scopeid 0x4
       inet 10.13.1.24 netmask 0xffff0000 broadcast 10.13.255.255
       nd6 options=201<PERFORMNUD,DAD>
       media: autoselect
       status: active
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
       options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
       ether [mac_address]
       nd6 options=201<PERFORMNUD,DAD>
       media: autoselect (none)
       status: inactive
fw0: flags=8822<BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 4078
       lladdr [mac_address]
       media: autoselect <full-duplex>
       status: inactive
en2: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
       options=60<TSO4,TSO6>
       ether [mac_address]
       media: autoselect <full-duplex>
       status: inactive
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
       ether [mac_address]
       media: autoselect
       status: inactive
bridge0: flags=8822<BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500
       options=63<RXCSUM,TXCSUM,TSO4,TSO6>
       ether [mac_address]
       Configuration:
               id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
               maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
               root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
               ipfilter disabled flags 0x2
       member: en2 flags=3<LEARNING,DISCOVER>
               ifmaxaddr 0 port 7 priority 0 path cost 0
       media: <unknown type>
       status: inactive
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000
       inet6 fe80::8cc2:57af:1057:c37f%utun0 prefixlen 64 scopeid 0xa
       nd6 options=201<PERFORMNUD,DAD>
ppp0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
       inet 10.17.0.17 --> 1.0.0.1 netmask 0xffff0000

我終於找到了答案。我必須添加將我的 VPN IP 與我的 mac 的 localhost 介面連結的路由。

sudo route add -net 10.17.0.17 127.0.0.1

然後,我在每個 VPN 連接成功時啟用了該路由:

sudo vi /etc/ppp/ip-up
#!/bin/sh
/sbin/route add -net 10.17.0.17 127.0.0.1

現在它就像一個魅力!感謝您的意見。

引用自:https://serverfault.com/questions/846104