V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  heiher  ›  全部回复第 8 页 / 共 31 页
回复总数  603
1 ... 4  5  6  7  8  9  10  11  12  13 ... 31  
2023-02-13 17:18:58 +08:00
回复了 akjarjash 创建的主题 程序员 内网穿透建网站?
使用 NATMap 在 NAT-1 私网 IP 宽带上部署 Web 服务: https://github.com/heiher/natmap/wiki/web

没有公网 IP 依赖打洞的话,公网端口几乎肯定是非标的,那么能够接受 URL 带端口,就用 HTTP 302 重定向方法。否则,只能通过一些支持指定回源端口的 CDN(比如 Cloudflare)转为标准端口,当然这样就不是直连了。
@heiher #16 s/也会 /不会
@LeeReamond #15 不套支持指定源站端口 CDN 的话,URL 只能带端口,也可以用 URL 跳转方法,但端口也会隐藏的。
2023-02-08 17:30:22 +08:00
回复了 willsun 创建的主题 宽带症候群 某宝上的公网 ip 盒子是啥原理?自己可以制作吗?
公网 IP 盒子几乎都是采用流量从有公网 IP 的服务器中转的方案;如果你的宽带是 NAT1 的,试试打洞方法(相当于白嫖运营商的公网 IP ):

https://github.com/heiher/natmap/wiki/NATMap
https://github.com/MikeWang000000/Natter
2023-02-06 22:17:35 +08:00
回复了 mmr 创建的主题 宽带症候群 PT、BT 下载如何利用 P2P 打洞获得上传速度。
@MeteorVIP #37 我没有理解错,已经启动的 natmap 的 -p 参数还不能运行时修改,建议使用防火墙的端口转发实现 -t 172.16.1.111 -p 23456 的转发功能,性能更好,而且也方便更新目标端口。

如果暂时非要用 natmap 的应用程序端口转发,那么一种 workaround 方法是先后启动两个 natmap ,打同一个端口:

1. natmap -4 -d -i pppoe-wan -s stun.stunprotocol.org -h qq.com -b 48083 -t 172.16.1.111 -p 23456 -e script1
2. natmap -4 -d -i pppoe-wan -s stun.stunprotocol.org -h baidu.com -b 48083 -t 172.16.1.111 -p 54321 -e script2

script1 负责启动第二个 natmap ,并关闭第一个 natmap 。script2 实现同等的功能,当公网端口映射变更时。需要注意的是 -h 参数两个 natmap 需要不同,防止冲突。两个不同的 http server 可以交替使用。

还是建议使用防火墙方式,可以参考这个更新脚本:

https://github.com/Mythologyli/qBittorrent-NAT-TCP-Hole-Punching/blob/master/update.sh#L21
2023-02-06 12:37:59 +08:00
回复了 heiher 创建的主题 分享创造 分享一个 tun2socks 实现
@TongNianShanHe #16 好的,hev-socks5-tunnel 的 udp 功能需要配合 hev-socks5-server 或兼容的服务端使用。
2023-02-06 12:37:09 +08:00
回复了 heiher 创建的主题 分享创造 分享一个 tun2socks 实现
@TongNianShanHe #15 是的,hev-socks5-tunnel 的 udp relay 是采用扩展的 socks5 cmd 实现的 udp over tcp ,不是协议标准的 udp 方式,原因是为了让所有流量都走 tcp ,这样方便过 cdn 。
2023-02-06 12:34:52 +08:00
回复了 mmr 创建的主题 宽带症候群 PT、BT 下载如何利用 P2P 打洞获得上传速度。
@MeteorVIP #35 应用程序的端口转发在程序启动后目前无法修改,将来可以增加方法;结合性能考虑,建议使用防火墙的端口转发,在映射建立获得公网端口,调整 BT 客户端侦听端口后,脚本里再更新防火墙的端口转发规则。
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 系统都可以跑。
1 ... 4  5  6  7  8  9  10  11  12  13 ... 31  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6135 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 06:17 · PVG 14:17 · LAX 22:17 · JFK 01:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.