Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Thehepta/HeptaVcn


https://github.com/Thehepta/HeptaVcn

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

### HeptaVcn (virtual capturp net)

这是一个抓门用于配合进行vpn抓包的工具,在基础的socks代理和http代理的基础上,并拓展了类似pptp协议这样的ip包转发功能。

### 工作原理
通过在android创建vpn,将流泪转发到pc端代理器上(burpsite charles fiddler),android上使用的是tun2socks开源库

### 提供功能
+ 白名单模式:单个app代理,多个app代理
+ 黑名单模式:禁止某个app使用代理,禁止某几个app使用代理
+ socks代理
+ http代理
+ ip转发(pptp的简单版)

### 使用ip转发功能所需要的(ip-reflector)
如果使用ip协议代理需要配置网卡,并使用我提供的linux pc 上的程序运行,让手机连接上linux pc程序
+ linux 网卡创建
```
sudo ip tuntap add tun111 mode tun
sudo ip addr add 10.0.0.1/30 dev tun111
sudo ip link set dev tun111 up
sudo iptables -t nat -A POSTROUTING -o enp89s0 -j MASQUERADE
// iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE 匹配来源地址IP/MASK,加叹号"!"表示除这个IP外。
sudo iptables -I FORWARD -i tun111 -o enp89s0 -j ACCEPT
sudo iptables -I FORWARD -i enp89s0 -o tun111 -j ACCEPT
sudo ifconfig tun111 mtu 1400 up

```
+ linux pc 程序运行在同一个局域网(好像需要root,编译Tunnel_server.cpp)

如果使用ip协议代理,需要注意mtu。

真实网卡的mtu一般是1500,这个数值代表一个真实的ip包的大小 = mtu(1500)-以太网层头

需要在linux电脑上创建一个网卡配合使用,并配置iptable规则

手机上连接到本地地址就可以了

假如你修改了tun网卡的配置,比如ip地址,你需要确保手机上虚拟网卡的地址,和电脑上网卡的地址在一个网段。

### MoveCertificate
这个工具好像有点问题,需要手工想证书的路径复制到系统证书路径

### 测试
提供了一个app测试程序,会向百度发送https请求,用于对https证书配置环境进行测试

然后直接抓pc端的网卡就可以了。
# 致谢
https://github.com/xjasonlyu/tun2socks