我的主要问题是:
如何将我的 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 替换为第一个代码显示的网关。
解决了这里