如何从移动宽带将 OpenVPN 绑定到 ppp0?

如何从移动宽带将 OpenVPN 绑定到 ppp0?

我的主要问题是:

如何将我的 ppp0 接口连接(来自移动宽带 ZTE AC782)绑定到我的 OpenVPN 连接(来自 vpngate.net 配置文件)?

简而言之:

我想通过 VPN 在所有应用程序上隐藏我的 IP,但是我仅有的如果我通过 ppp0 连接,则无法执行此操作。

我的情况是:

  • 我的 IP 地址仍然被http://whatismyip.com因为启动后我的 ISP 的 IP(印度尼西亚)而不是配置文件中指定的其他国家/地区sudo openvpn --config the_config_file.ovpn
  • 作为比较,当我通过 wlan0(任何 wifi 热点)连接到互联网时,我的命令sudo openvpn --config the_config_file.ovpn 总是根据 OpenVPN 配置文件,绑定 wlan0 接口和检测为另一个国家的 IP 地址。
  • 简而言之,我的OpenVPN无法“包裹”ppp0接口。

我的解决方法:

  • 我读过并尝试过本教程解释一下。但我的 IP 仍然被检测为我的 ISP 的 IP。
  • 我读取并尝试通过参数-local绑定地址本教程,但是一样的。
  • 我阅读并尝试了本教程,强制任何与 whatismyip.com 的连接都通过 tun0,但 bash 说“tun0:未知主机“。

我的网络状况:

我通过 wvdial 连接到互联网。

是否配置

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:414 errors:0 dropped:0 overruns:0 frame:0
          TX packets:414 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:30204 (30.2 KB)  TX bytes:30204 (30.2 KB)

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:10.253.192.118  P-t-P:10.20.31.22  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:17543 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18431 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:11671986 (11.6 MB)  TX bytes:2174511 (2.1 MB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.211.1.13  P-t-P:10.211.1.14  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:23 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:7270 (7.2 KB)  TX bytes:0 (0.0 B)

ip 规则显示

0:      from all lookup local 
32764:  from all to 10.253.192.118 lookup admin 
32765:  from 10.253.192.118 lookup admin 
32766:  from all lookup main 
32767:  from all lookup default 

IP 路由列表

default dev ppp0  scope link 
10.20.31.22 dev ppp0  proto kernel  scope link  src 10.253.192.118 
10.211.1.14 dev tun0  proto kernel  scope link  src 10.211.1.13

拨号

--> WvDial: Internet dialer version 1.61
--> Cannot set information for serial port.
--> Initializing modem.
--> Sending: ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Sending: ATDT#777
--> Waiting for carrier.
ATDT#777
CONNECT 3100000
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Sat Jan 31 13:23:59 2015
--> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
--> --> PAP (Password Authentication Protocol) may be flaky.
--> Warning: Could not modify /etc/ppp/chap-secrets: Permission denied
--> --> CHAP (Challenge Handshake) may be flaky.
--> Pid of pppd: 4591
--> Using interface ppp0
--> pppd: p8�[08]8@�[08]
--> pppd: p8�[08]8@�[08]
--> pppd: p8�[08]8@�[08]
--> pppd: p8�[08]8@�[08]
--> local  IP address 10.253.192.118
--> pppd: p8�[08]8@�[08]
--> remote IP address 10.20.31.22
--> pppd: p8�[08]8@�[08]
--> primary   DNS address 10.17.118.187
--> pppd: p8�[08]8@�[08]
--> secondary DNS address 10.17.118.251
--> pppd: p8�[08]8@�[08]

有什么解决方法可以让我的 ppp0 连接通过 VPN?这个问题的技术名称是什么?路由?抱歉,我对网络一无所知。非常感谢。

答案1

是的,这是它在 Kali Linux 上的运行方式,猜想它也应该适用于你:

首先将你的调制解调器连接到互联网,但不要连接 Openvpn,

/sbin/ip addr show ppp0 | grep peer | awk ' { print $4 } ' | sed 's/\/32//'

ip route replace default via xx:xx:xx:xx dev ppp0

将 xxxxx 替换为第一个代码显示的网关。

解决了这里

相关内容