如何使用Android手机作为OpenVPN网络中其他客户端的代理

How to use Android phone as proxy for other clients in OpenVPN network

提问人:Quaw 提问时间:8/8/2023 最后编辑:Quaw 更新时间:8/8/2023 访问量:80

问:

我将描述我目前所拥有的,最后我将描述问题。

我有:

  • Ubuntu 20.04 上的 VPS(作为 OpenVPN 服务器)
  • Windows VDS(作为 OpenVPN 客户端1)
  • Android 8 手机(作为 OpenVPN 客户端2)

OpenVPN 2.4.7 x86_64-pc-linux-gnu 安装在 Ubuntu VPS 上,状态为“活动”。服务 OpenVPN 状态

服务器配置 (serv)

local SEVERIP
port SERVERPORT
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
auth SHA512
tls-crypt tc.key
topology subnet
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
ifconfig-pool-persist ipp.txt
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
push "block-outside-dns"
keepalive 10 120
cipher AES-256-CBC
user nobody
group nogroup
persist-key
persist-tun
verb 3
crl-verify crl.pem
explicit-exit-notify

OpenVPN for Android 安装在手机上,client1 配置文件导入其中。它被分配了 IP 10.8.0.2

OpenVPN GUI v11.43.0.0 安装在 Windows VDS 上,client2 配置文件已导入其中。它被分配了 IP 10.8.0.3

客户端配置文件设置(适用于两个客户端):

client
dev tun
proto udp
remote SEVERIP SERVERPORT
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
auth SHA512
cipher AES-256-CBC
ignore-unknown-option block-outside-dns
verb 3

电话上还安装了代理服务器。使用指定的主机 0.0.0.0 和端口 31313 创建 HTTP/HTTPS 代理服务器。移动互联网已连接。WiFI 已关闭。

现在更接近问题:

在我的 Windows VDS 上,我将 10.8.0.2:31313 设置为 HTTP 客户端中的代理。然后我请求 https://api64.ipify.org 并获取我的 IP 地址 Ubuntu 服务器。 同时,此请求显示在我的 Android 代理服务器的日志中,这意味着使用了我手机的代理服务器。

问题是我得到了服务器的IP地址,但我打算得到我手机的IP地址。

如何使我的 Windows VDS 在发出 http 请求时使用手机的外部 IP 地址?

任何帮助将不胜感激。谢谢。

OpenVPN 代理

评论


答:

0赞 Quaw 8/8/2023 #1

事实证明,解决方案非常简单。 我在手机上所要做的就是在 OpenVPN for Android 中禁用路由 -> 编辑个人资料 -> 路由。屏幕截图1 屏幕截图2