提问人:Quaw 提问时间:8/8/2023 最后编辑:Quaw 更新时间:8/8/2023 访问量:80
如何使用Android手机作为OpenVPN网络中其他客户端的代理
How to use Android phone as proxy for other clients in OpenVPN network
问:
我将描述我目前所拥有的,最后我将描述问题。
我有:
- 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 地址?
任何帮助将不胜感激。谢谢。
答:
评论