![]() | 1 DonaidTrump 2022-12-13 19:24:38 +08:00 A 拿 B 做网关,B 开启 IP 转发 |
2 cvbnt 2022-12-13 19:26:32 +08:00 via Android 用 clash tun ,通过 socks5 连接 |
![]() | 5 xmlf OP @tulongtou 是用这个方法吗? 1.开启 IP 转发 echo "1">/proc/sys/net/ipv4/ip_forward 2.设置 iptables 规则 iptables -t nat -A POSTROUTING -j MASQUERADE |
![]() | 6 DonaidTrump 2022-12-13 19:57:50 +08:00 @xmlf 1 就行,不用 2 ,然后把 b 的局域网 IP 设为 A 的网关,然后重启 A ,试试看 A 能上网了不 |
7 systemcall 2022-12-13 20:38:20 +08:00 via Android @xmlf #5 2 是开启 nat ,有时候叫 IP 动态伪装,正常情况下不需要。1 就够了 DNS 也要记得修改 还有,这种情况,如果你不是 fake-ip 模式,就要把 ipv6 给关掉。如果是 fake-ip ,还要在机器 A 添加 fake-ip 的路由表 |
8 ikidou 2022-12-13 20:38:45 +08:00 via Android 应该 6 楼的说法就可以,这样就可以认为是大家常说的旁路由 /单臂路由 |
9 HolaPz 2022-12-13 21:08:47 +08:00 @tulongtou 老哥 请问一下 A 把 B 设为网关, 在 B 上有个 SOCKS5 端口,是不是要 iptables 来让 A 所有 TCP 和 UDP 转发到 SOCKS5 端口上? |
![]() | 10 greenskinmonster 2022-12-13 21:41:32 +08:00 如果只是想指定的命令走代理,cgproxy 不错,本机还需要配合一个透明代理转发,如 v2ray 。 |
12 OneNian 2022-12-13 22:15:44 +08:00 VPN ,例如 WireGuard |
![]() | 13 DonaidTrump 2022-12-13 22:41:50 +08:00 @HolaPz 是的,你这就是延伸的问题了。OP 只是让 A 可以联网 |
14 ilay1678 2022-12-14 09:00:06 +08:00 via Android |
15 lingling47 2022-12-17 23:16:40 +08:00 via Android s5tun |
16 diyer22 2023-01-04 21:46:32 +08:00 推荐 [v2rayA]( https://github.com/v2rayA/v2rayA), 这是我了解到的最方便的 linux 真全局代理了 强大 /智能的功能, 易用的 WEB UI, 方便安装, 尤其是支持 Linux 真全局代理非常牛逼 在内网电脑 A 上 : ```bash # 开一个 socks 5 的代理 ssh -D 0.0.0.0:1080 B_user@B_ip # 想办法在 A 上安装并运行 v2rayA # 以 docker 为例 docker pull mzz2017/v2raya docker run -d \ --restart=always \ --privileged \ --network=host \ --name v2raya \ -e V2RAYA_ADDRESS=0.0.0.0:2017 \ -v /lib/modules:/lib/modules:ro \ -v /etc/resolv.conf:/etc/resolv.conf \ -v /etc/v2raya:/etc/v2raya \ mzz2017/v2raya ``` 然后在 A 的浏览器打开 WEB UI: `http://127.0.0.1:2017` 配置一个 socks5 127.0.0.1:1080 的 server 然后在设置里面打开透明代理, 选择启用, 不进行分流 大功告成!!! |