终于让我的 win 7 连接到 strongSwan VPN,但没有互联网

终于让我的 win 7 连接到 strongSwan VPN,但没有互联网

我相信我已经遵循了所有说明,并且我的 win 7 确实已连接,但没有互联网。

背景:

服务器操作系统:linode xen VPS 上的 ubuntu 12.04

strongSwan 版本:4.6.4

配置/etc/ipsec.conf

config setup
        charonstart=yes      
        plutostart=yes     
        nat_traversal=yes
        uniqueids=yes

conn ios
        keyexchange=ikev1
        authby=xauthpsk
        xauth=server
        left=%defaultroute
        leftsubnet=0.0.0.0/0
        leftfirewall=yes
        right=%any
        rightsubnet=10.11.0.0/24
        rightsourceip=10.11.0.0/24
        pfs=no
        auto=add

conn win7         
        keyexchange=ikev2
        ike=aes256-sha1-modp1024!
        esp=aes256-sha1!
        dpdaction=clear
        dpddelay=300s
        rekey=no
        left=%defaultroute
        leftsubnet=0.0.0.0/0
        leftauth=pubkey
        leftcert=serverCert.pem
        leftid="C=CH, O=strongSwan, CN=VPS ip"
        right=%any
        rightsourceip=10.11.1.0/24
        rightauth=eap-mschapv2
        rightsendcert=never
        eap_identity=%any
        auto=add

添加 DNS/etc/strongswan.conf

charon {
dns1 = 8.8.8.8
dns2 = 208.67.222.222
...
pluto {
dns1 = 8.8.8.8
dns2 = 208.67.222.222
...

添加用户/etc/ipsec.secrets

: PSK "mypskpass"
user1 : XAUTH "pass1"

: RSA serverKey.pem
user2 : EAP "pass2"

#include /var/lib/strongswan/ipsec.secrets.inc

增加了一些新规则/etc/iptables.firewall.rules

*filter
# Accept IPsec VPN connections
-A INPUT -p udp --dport 500 -j ACCEPT
-A INPUT -p udp --dport 4500 -j ACCEPT

-A FORWARD -s 10.11.0.0/24 -j ACCEPT
-A FORWARD -s 10.11.1.0/24 -j ACCEPT
COMMIT

*nat

# Allow IPsec VPN connections

-A POSTROUTING -s 10.11.0.0/24 -o eth0 -j MASQUERADE
-A POSTROUTING -s 10.11.1.0/24 -o eth0 -j MASQUERADE

COMMIT

进而激活 iptables 规则

iptables-restore < /etc/iptables.firewall.rules

然后重新启动 ipsec

ipsec restart

到目前为止,我的 iOS 设备可以连接到它并且一切正常

之后我为服务器和客户端生成了证书,然后将.pem转换为.p12并将其导入win 7。

好的一点是,我的 win 7 现在可以连接到 vps,但没有互联网连接。

我真的不知道哪个部分出了问题,有人可以帮帮我吗?

谢谢

答案1

我什么都不知道,但也许你需要启用arp设置sysctl.conf

/etc/sysctl.conf在(或 Linux 发行版上的等效项)中启用以下参数:

net.ipv4.ip_forward = 1
net.ipv4.conf.default.proxy_arp = 1
net.ipv4.conf.default.arp_accept = 1
net.ipv4.conf.default.proxy_arp_pvlan = 1

相关内容