无 TUN 模式 (免 Root 权限)
能实现这个功能不。 无 TUN 模式 (免 Root 权限) 使用无 TUN 模式组网时,节点可以通过虚拟 IP 被访问(TCP、UDP 和 ICMP 都支持). 参考这个Rust实现哈 https://www.easytier.top/guide/network/no-root.html
短期内不会支持。不过,欢迎 pr
main 分支已经支持此模式了啦,--forward 参数存在时会运行 rootless 模式。请帮忙测试,谢谢。
例:
pgcli vpn -s wss://synf.in/pg -4 100.64.0.1/24 --forward tcp://127.0.0.1:80 --forward udp://223.5.5.5:53
好的,我试试。
nohup ./pgmap -l 127.0.0.1:9988 --secret-key 5172554832d76672d1959a5ac63c5ab9
--stun stun.miwifi.com:3478 --stun stunserver.stunprotocol.org:3478 &
用最新版本代码编译,总会出现 2024/12/26 21:46:31 WARN No STUN servers is set up, NAT traversal is disabled. 用代码写死 stuns = []string{"xxxx:3478"} commandConfig := peermap.Config{STUNs: stuns} 就不会有这个问题。好像读取不到配置.
同一台主机运行。 ./pgcli vpn -s ws://127.0.0.1:9988 -4 100.64.0.1/24 --udp-port 29888 -f psns.json Error: dial server ws://127.0.0.1:9988: websocket: bad handshake
为啥运行不了哈。
测试了 --forward 功能. 比如 A 有公网IP。 B连A公网IP,并指定 --forward tcp://127.0.0.1:80 --forward udp://223.5.5.5:53。 目前A可以访问指定端口80没问题,A执行命令 ip route add B服务器子网段 。好像功能还没有哈
目前A可以访问指定端口80没问题,A执行命令 ip route add B服务器子网段 。好像功能还没有哈
啥?
关于无 TUN 模式已经完全实现,如果有相关问题,随时创建新的 issue 。先关闭这个了。
另外,这个 cdbb6ebd28121ea546f0e810d4ef7c71c9d21376 提交修复了 pgmap 命令行 stun 命令不生效的问题。
感谢你的提议和测试。