V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  heiher  ›  全部回复第 8 页 / 共 30 页
回复总数  595
1 ... 4  5  6  7  8  9  10  11  12  13 ... 30  
2023-02-05 23:03:33 +08:00
回复了 heiher 创建的主题 分享创造 分享一个 tun2socks 实现
@TongNianShanHe #13 好,不客气哈~ 也可以试试在 htproxy 上改改 socks5 server address 来验证。
@mac100 #11 跑在容器内经过多层转发后情况稍微有点复杂,还是建议直接跑在拨号的路由器上。
2023-02-05 22:24:33 +08:00
回复了 heiher 创建的主题 分享创造 分享一个 tun2socks 实现
@TongNianShanHe #11 看你描述的现象,我怀疑是没有处理好访问 socks5 server 要加入例外(不通过 VPN)的情况。Android VpnService 给出了 protect(Socket)的[方法]( https://developer.android.com/reference/android/net/VpnService#protect(java.net.Socket)),但 socks5-tunnel 在 jni 里创建 socket ,所以我的 demo 里是把当前应用加入到 disallow 列表里,当处于全局模式时。在 per app 模式是是不允许选择当前应用的。

https://github.com/heiher/hev-htproxy/blob/master/app/src/main/java/hev/htproxy/TProxyService.java#L99-L105
2023-02-05 21:53:48 +08:00
回复了 heiher 创建的主题 分享创造 分享一个 tun2socks 实现
@TongNianShanHe #9 重点检查配置文件对不对,可以先用生成的配置文件在 Linux 上验证一遍。另外一个需要注意的地方是 JNI 的 PKGNAME ,我不知道你改了没有,可以在 Makefile 中用宏定义覆盖为你的项目包名。
2023-02-05 17:40:13 +08:00
回复了 heiher 创建的主题 分享创造 分享一个 tun2socks 实现
2023-02-03 09:53:08 +08:00
回复了 heiher 创建的主题 分享创造 分享一个 tun2socks 实现
@aa51513 #5 自动创建 tun 网卡设备,但不会自动创建路由规则,主要是考虑到使用需求不同,比如最简单的用法是直接创建一个默认路由,而有些用户可能用策略路由只针对 TCP 、UDP 协议或指定用户下的进程的网络流量。
2023-02-01 11:31:29 +08:00
回复了 heiher 创建的主题 分享创造 分享一个 tun2socks 实现
@nmap 简述原理:创建 tun 虚拟网卡,配置策略路由使网络应用程序的 TCP 和 UDP 流量经过虚拟网卡,前向链路上 tun2socks 程序从虚拟网卡接收经过操作系统网络协议栈分片的 TCP/IP(UDP/IP)报文,程序再通过用户态网络协议栈 LwIP 将 TCP 分片重组成流,转发至连接着 socks5 服务端的 socket 上。反向链路,程序从 socks5 服务端接收到流数据后,通过 LwIP 的 TCP 写 API 送到用户态网络协议栈进行分片,再将分片后的报文送入虚拟网卡,随后被操作系统重组,最终送到网络应用程序。
2023-02-01 09:17:57 +08:00
回复了 heiher 创建的主题 分享创造 分享一个 tun2socks 实现
@missdeer 确实,Linux 上我也是使用 tproxy 方案,性能更好,我也主要是用在 Android 系统上的。可惜底层的协程框架目前还不支持 Windows [Doggy]
2023-01-31 09:11:42 +08:00
回复了 mikewang 创建的主题 C++ Ccache 编译缓存靠谱吗?它根据什么条件判断是否命中缓存?
2023-01-29 18:09:03 +08:00
回复了 a0210077 创建的主题 宽带症候群 电信宽带停机再复机,公网 IP 会丢吗?
江苏电信不丢
@LeeReamond 最好跑在路由器上,跑在内网主机上也行,只是防火墙配置稍复杂一些,Linux/BSD/macOS 系统都可以跑。
试试 NAT1 端口打洞: https://github.com/heiher/natmap/issues/13
2023-01-15 18:38:13 +08:00
回复了 lin559671 创建的主题 宽带症候群 广西联通动手了,普通家宽和公网 IP 说拜拜。
@MeteorVIP #46 不需要,其它提供商的域名也可以在 cloudflare 使用。
2023-01-14 23:48:06 +08:00
回复了 lin559671 创建的主题 宽带症候群 广西联通动手了,普通家宽和公网 IP 说拜拜。
@MeteorVIP #37

使用 NATMap 在 NAT-1 私网 IP 宽带上部署 Web 服务:

https://github.com/heiher/natmap/wiki/web

包含 natmap 调用脚本通过 API 自动更新 Cloudflare DDNS 的域名解析的 IP ,以及在脚本中更新 Origin rule 的端口。
2023-01-14 11:28:05 +08:00
回复了 lin559671 创建的主题 宽带症候群 广西联通动手了,普通家宽和公网 IP 说拜拜。
2023-01-12 13:48:34 +08:00
回复了 lin559671 创建的主题 宽带症候群 广西联通动手了,普通家宽和公网 IP 说拜拜。
@llinge #33

https://github.com/heiher/natmap/blob/master/src/hev-misc.c#L70-L234

细节上还是有些不同的,具体见 tfwd 和 ufwd 的差别。
2023-01-12 12:36:32 +08:00
回复了 lin559671 创建的主题 宽带症候群 广西联通动手了,普通家宽和公网 IP 说拜拜。
@llinge #31
模式 a 由于 natmap 和业务服务端进行在同一网络空间上,需要绑定同一个源端口,是需要开启 reuseport 的,但是即使服务端没开启这一特性,在 Linux 5.6 及之后内核上,natmap 也会尝试跨进程打开 reuseport ,故业务服务端无需特别配置。

是的,模式 b 由 natmap 在用户态转发,tcp 协议建立两路 tcp 流,由 natmap 进行 splice 。udp 则相对复杂一点点,在用户态维护对应关系,natmap 与业务服务端之间为每一组不同的客户端 srcip:srcport 建立一路 connected 的 udp“连接”。

本着能跑就行的目标写的代码,见笑啦~ :D
2023-01-12 11:34:49 +08:00
回复了 lin559671 创建的主题 宽带症候群 广西联通动手了,普通家宽和公网 IP 说拜拜。
@llinge #29 你好

1. 同时支持 TCP 和 UDP ,不加 -u 参数是 TCP 模式,加上 -u 参数是 UDP 模式。
2. 服务端侧的程序无需要特殊修改。
3. 运行 TCP 服务端有三种形式:
a. 无转发模式,natmap 和服务端(如 nginx)都运行在路由器,natmap 负责打通端口映射,nginx 直接侦听并接受连接。
b. natmap 转发模式,natmap 运行在路由器,服务端运行在其它主机,natmap 负责打通端口映射和侦听并接受连接,再建立与服务端的连接,并桥接两路连接,该模式服务端不能拿到真实客户端 IP 。
c. 防火墙转发模式,natmap 运行在路由器,服务端进行在其它主机,natmap 负责打通运营商侧的端口映射,路由器额外配置防火墙的端口转发,负责将路由器侧的入站请求转发至服务端主机,该模式服务端可以拿到真实客户端 IP 。
4. UDP 模式与 TCP 完全相同,也是三种形式。
2023-01-11 19:07:37 +08:00
回复了 lin559671 创建的主题 宽带症候群 广西联通动手了,普通家宽和公网 IP 说拜拜。
@MeteorVIP HTTP 的话有两种方式:
1. HTTP 302 跳转,从固定入口的跳转服务跳到动态的 IP:端口。
2. CDN 非标端口回源。

这两种方式都是在 natmap 的脚本中调用服务商的 API 更新公网 IP 和端口。
1 ... 4  5  6  7  8  9  10  11  12  13 ... 30  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3605 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 05:26 · PVG 13:26 · LAX 22:26 · JFK 01:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.