通过 openvpn 运行本地 HTTP 或 SOCK 代理

通过 openvpn 运行本地 HTTP 或 SOCK 代理

我的 OpenVPN 客户端配置有点问题。我想连接到我的 OpenVPN 服务器“我在命令行中使用 ovpnconnector”:

> ovpnconnector install
> ovpnconnector set-config profile D:\profile.ovpn
> ovpnconnector start

ipconfig:

Unknown adapter Local Area Connection: 
Connection-specific DNS Suffix  . :   
Link-local IPv6 Address . . . . . : fe80::4dab:ab8e:48d1:858%25
IPv4 Address. . . . . . . . . . . : 10.8.0.2
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.8.0.1 
                                                                                                                         

我可以成功连接,并且 dev tun 已创建,但我想使用本地“HTTP 或 Socks 本地代理”将其连接到我的 OpenVPN 连接上的 dev tun,并转发支持 HTTP 或 socks 代理的特定应用程序的所有流量,但我不知道该怎么做。我搜索解决方案并找到了一些解决方案,但所有解决方案都使用 TCP,但我运行 UDP 配置文件,我无法将其更改为 TCP

我使用 angryIP Scanner 扫描 10.8.0.2 以查找开放端口,但没有发现任何开放端口

答案1

正如 Piotr P. Karwasz 所提到的,OpenVPN 至少本身不提供 HTTPS/SOCKS5 功能。此外,我曾通过 ssh 客户端服务使用过此功能,但并不总是有效。仍然有很多网站与此类代理不兼容。

你真正想要的是 WWW 上的正常访问保持不变,但使用 OpenVPN 访问某些特定站点或 IP。我建议不要使用 VPN 网关作为默认路由器,因为你刚刚在 OpenVPN 配置中设置了。而是指定你想通过 OpenVPN 访问的地方。例如 destination_IP=8.8.8.8: route 8.8.8.8 255.255.255.255

确保客户端配置或服务器配置中没有其他以“push”开头的路由策略。也没有“def1”。然后,只需在客户端配置中使用此行,您就可以通过 VPN 通道访问 8.8.8.8,而其他地方则使用您家里的旧路由器。

相关内容