V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
azure2023us
V2EX  ›  OpenWrt

openwrt 没有 wg-quick 脚本的情况下,纯脚本实现 wg server /client

  •  
  •   azure2023us · 2023-01-23 17:53:49 +08:00 · 1252 次点击
    这是一个创建于 462 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT,

    openwrt 上没有 wg-quick , 不过官方给了实现方法。https://openwrt.org/docs/guide-user/services/vpn/wireguard/server

    对于不熟悉 uci 的,十分不友好。

    下面,以纯 shell 脚本实现

    #!/bin/sh
    
    ip link add wg0 type wireguard
    
    sleep 1
    ip link set mtu 1420 up dev wg0
    
    sleep 1
    ip -4 address add 10.0.1.1 dev wg0
    
    sleep 1
    ip route add 10.0.1.0/24 dev wg0
    
    wg setconf wg0 /etc/wireguard/wg0.conf
    
    sleep 1
    iptables -I FORWARD -i wg0 -j ACCEPT
    iptables -I FORWARD -o wg0 -j ACCEPT
    iptables -I INPUT -i wg0 -j ACCEPT
    iptables -t nat -A POSTROUTING -o br-lan -j MASQUERADE
    

    /etc/wireguard/wg0.conf

    [Interface]
    PrivateKey = 
    ListenPort = 443
    
    [PEER]
    PUBLICKEY = 
    ALLOWEDIPS = 10.0.1.2/32
    
    

    ps

    家宽,有公网 ip 的,443 udp 似乎没有封?

    2 条回复    2023-01-25 15:34:13 +08:00
    ElsaGranger
        1
    ElsaGranger  
       2023-01-25 08:58:23 +08:00 via iPhone
    wg-quick 就是一个纯 bash 文件,从其他地方复制过来就行了
    azure2023us
        2
    azure2023us  
    OP
       2023-01-25 15:34:13 +08:00
    @ElsaGranger wg-quick 脚本在 openwrt 下会提示缺少各种 command 。且不利于排查问题。新手经常会出现 start wireguard ,openwrt 失联了的情况。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3526 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:47 · PVG 08:47 · LAX 17:47 · JFK 20:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.