V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  heiher  ›  全部回复第 7 页 / 共 30 页
回复总数  588
1 ... 3  4  5  6  7  8  9  10  11  12 ... 30  
2023-02-14 00:15:57 +08:00
回复了 akjarjash 创建的主题 程序员 内网穿透建网站?
@yagamil #43 轻量那个小毛细管只能走走控制面流量,要说真香还是在私网家宽上打洞白嫖运营商公网 IP 搭 FRP 服务端,在公司也方便访问: https://github.com/heiher/natmap/wiki/frp
@cwbsw #2 这一点毋庸置疑,现在很多地区仍旧是 NAT1 ,就是看看行业标准是否有相关规定,能不能用魔法打败魔法,哈哈~
@leido #1 据我所知,NAT4 理论上可以做到更节约公网地址和端口,但相对需要占用更多的地址转换会话记录条目,对硬件加速实现要求更高。比如一个公网地址、端口在 NAT1 上一个时刻只能分配给一个用户,而在 NAT4 上就可以同时分配给多个用户建立与不同目的地址、端口的连接。
2023-02-13 18:03:54 +08:00
回复了 akjarjash 创建的主题 程序员 内网穿透建网站?
@GeruzoniAnsasu #29 即使是建站需求来说,套国外 CDN 慢,国内 CDN 贵,还是打洞走非标端口传输体验最佳。
2023-02-13 17:29:43 +08:00
回复了 akjarjash 创建的主题 程序员 内网穿透建网站?
@GeruzoniAnsasu #24 目前来说,企业内网几乎没有 IPv6 吧,家庭网络 IPv6 确实是基本覆盖了,然而在公司还是连不上家里……
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 送到用户态网络协议栈进行分片,再将分片后的报文送入虚拟网卡,随后被操作系统重组,最终送到网络应用程序。
1 ... 3  4  5  6  7  8  9  10  11  12 ... 30  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3959 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 05:09 · PVG 13:09 · LAX 22:09 · JFK 01:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.