请问如何在本地设置 Wireguard 嵌套代理? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
johnsss
V2EX    宽带症候群

请问如何在本地设置 Wireguard 嵌套代理?

  •  
  •   johnsss 2023-03-26 23:58:04 +08:00 5141 次点击
    这是一个创建于 987 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Cloudflare 有免费的 WG 节点,国内可连;但使用了 CF 家服务的网站大多能知道你实际位置是国内。 ProtonVPN 也有免费的 WG 节点,国内连不上。

    如果我在实机开个 WG 连 CF 的节点,再开个虚拟机( NAT ),里面开 WG 连 ProtonVPN 的节点便能连上。

    现在的问题是请问如何去掉这个虚拟机?

    *Windows 平台 route 命令半懂不懂的

    第 1 条附言    2023-04-07 19:39:25 +08:00
    最后找到了 wiresock ,问题算是解决了。
    wiresock 自述特性里有 Double VPN (with nested tunnels).
    和 wg 一起开,wg 当外层,ws 当内层即可。另外 ws 还增加了 disallowIP 和 in/excludeAPP 功能

    Linux 端有很好的问题指导: https://superuser.com/questions/1732587/multihop-nested-wireguard-configuration
    但 Windows 没有 FwMark ,netsh 不会用,没能靠这篇指导解决 win 端的问题。
    14 条回复    2023-03-27 18:52:09 +08:00
    0o0O0o0O0o
        1
    0o0O0o0O0o  
       2023-03-27 00:04:31 +08:00 via iPhone
    llinge
        2
    llinge  
       2023-03-27 00:54:54 +08:00
    请教国内可怜的 Cloudflare 节点
    engage.cloudflareclient.com:2408 这个明显不能用 不管是 ipv4 还是 ipv6
    swiftg
        3
    swiftg  
       2023-03-27 01:47:20 +08:00 via iPhone
    试试这样,理论可以没实际测试

    不要自动添加默认路由表,第一层 wg 连接后手动使用 ip rule add 添加第二层服务器的 ip 走第一层的隧道
    johnsss
        4
    johnsss  
    OP
       2023-03-27 02:10:08 +08:00   1
    @llinge wg 配置文件里将 engage.cloudflareclient.com:2408 改为 162.159.193.1:2408
    或者改 hosts ,cmd 里:echo 162.159.193.1 engage.cloudflareclient.com >>C:\Windows\System32\drivers\etc\hosts

    你可以尝试 ping162.159.192~193.1~255 ,能 ping 通的就能用。
    (我这地方的移动全都 ping 不通)
    johnsss
        5
    johnsss  
    OP
       2023-03-27 02:27:11 +08:00
    @swiftg 理论上是的,但实际上不论是点 gui 连接还是命令行 wireguard /installtunnelservice xxx.conf 它都会自动添加路由表……然后我半瓶水的水平,怎么改路由表都用不了网...
    johnsss
      &nsp; 6
    johnsss  
    OP
       2023-03-27 02:30:38 +08:00
    @0o0O0o0O0o 感谢,但很惭愧
    我 xray 和 singbox 的配置只能看懂一丁点,完全不会写。
    这段配置不知道哪天才能看明白
    hdp5252
        7
    hdp5252  
       2023-03-27 06:50:52 +08:00 via Android
    @0o0O0o0O0o
    outbounds 里添加
    "protocol": "wireguard",
    出错是什么问题。感谢
    johnsss
        8
    johnsss  
    OP
       2023-03-27 07:10:40 +08:00
    @swiftg 后来睡下去才想起得删掉 AllowIP 才不会添加路由表……回头我再试试
    0o0O0o0O0o
        9
    0o0O0o0O0o  
       2023-03-27 07:29:22 +08:00 via iPhone
    @johnsss
    @hdp5252

    在本地使用代理软件和 WG ( Cloudflare )分流,必须满足以下条件之一:
    1. 本地可以直接 UDP 连接 162.159.192.0/24 、162.159.193.0/24 中的至少一个 IP ,将全局代理关掉,将 Endpoint 里的 engage.cloudflareclient.com 改成对应的 IP 。
    2. 本地配置的代理可以代理 UDP ,这需要代理本身支持,并且需要你配置好代理软件。

    在 Windows 上使用 WG ,与其去研究复杂的 WG for windows ,更建议参考上面提到的链接使用最新版的 https://github.com/XTLS/Xray-core/releases/latest
    0o0O0o0O0o
        10
    0o0O0o0O0o  
       2023-03-27 07:31:48 +08:00 via iPhone
    @johnsss #8

    Linux 上是设置 Table=off 来禁止自动添加路由表,Windows 上太麻烦,我建议 #9
    swiftg
        11
    swiftg  
       2023-03-27 08:02:07 +08:00 via iPhone
    用的 windows 啊,不了解。linux 上配置文件中加入 table = off 禁止添加路由表,table = 数字,添加路由表但不是默认路由,然后使用 ip rule add 添加从 wg 接口出去的流量的路由,可以使用 postUp 自动添加,postDown 自动删除
    llinge
        12
    llinge  
       2023-03-27 13:27:27 +08:00
    @johnsss #4 多谢, 开始能通, 然后慢慢丢包, 然后逐渐不可用了, 不知道是 ISP 对 UDP 进行的 QoS ,还是大墙给封了。
    从能用到不可用也就不到半小时,几个小时后依然没有恢复。
    johnsss
        13
    johnsss  
    OP
       2023-03-27 18:37:56 +08:00   1
    @llinge 你有没有再 ping 一下试试,通基本就是 QoS ,不通你就该换个 IP 。
    怀疑大墙的话,用站长之家这类的远程 ping ,看全国各地是不是都 ping 不通,都不通才是大墙。
    (你是不是就.193.1 没尝试改其他的,162.159.192.0/24 、162.159.193.0/24 足足 510 个呢)
    llinge
        14
    llinge  
       2023-03-27 18:52:09 +08:00
    @johnsss 换过了,还是这个现象。
    可能是我这里 QoS 比较严格吧。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5795 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 06:22 PVG 14:22 LAX 22:22 JFK 01:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86