Android http Tunnel using VpnService

2022-09-03 08:06:18

我正在尝试通过HTTP隧道重定向整个Android网络流量,并且没有关于如何做到这一点的教程或Github存储库。

只需从用户处获取主机、端口、用户名和密码,并以编程方式将整个设备隧道传输到该主机即可。

我已经用squid配置了一个HTTP代理服务器,只需要一个客户端连接到它。

我不想要Open-VPN解决方案或StrongSwan,这个名为TOOFAN Tunnel的应用程序正在做我需要的事情,但它只在某些国家/地区可用,它不是一个开源项目。

只需要有人给我指明道路或把我放在正确的方向上,我提前欣赏它。

我知道Android的VpnServise,以及它如何重定向流量,我只是不知道实现一个套接字来通过具有凭据的HTTP代理传输数据包。

我已经构建并测试了20多个存储库,但没有一个工作。其中一些是:SSLSocksTunProxyVpnProxySmartProxyNetDroidProxyLocalVPNxSocks-androidprox


答案 1

你可以尝试使用我制作的这个库,它应该允许你用代理做任何事情,或者什么不做。我知道这是一个非常晚的回应,但我希望它能帮助某人......

https://github.com/DrBrad/Android-VPN-to-Socket

https://github.com/DrBrad/JTun2Socks

最简单的方法是为 UDP 数据包创建 DNS 代理,为 TCP 数据包创建 TCP 服务器。您必须操作 TCP 数据包以定向到新的 TCP 服务器。您可以通过创建简单的 nat 会话来拉取主机和端口。


答案 2

推荐