rainABC

wireguard 组网问题

  •  
  •   rainABC · May 8, 2024 · 4320 views
    This topic created in 911 days ago, the information mentioned may be changed or developed.
    如下
    云服务器 安装 wireguard 服务端 + OpenVPN 客户端,保证云服务器 可以正常到 OpenVPN 。
    内网主机 安装 wireguard ,这样能不能 访问到 OpenVPN 的网段啊

    因为内网的这台机器,OpenVPN 的出口 ip 经常被运营商封禁,所以想这么中转。不知道具体怎么弄
    18 replies  •  2024-05-08 17:47:00 +08:00
    Livid
    Livid
    MOD
    PRO
    May 8, 2024 via iPhone
    1
    Tailscale 把这些功能都界面里实现好了,底层也是 wg 。
    lx0319
    lx0319
    May 8, 2024
    2
    对 推荐 tailscale
    rainABC
    rainABC
    OP
    May 8, 2024
    3
    @lx0319 公司业务数据,这种得自建吧。用公用的会不会出问题
    Techzero
    Techzero
    May 8, 2024
    4
    @rainABC tailscale 也可以自建 headscale 和 derper 中继
    minibear2021
    minibear2021
    May 8, 2024
    5
    tailscale 和 zerotier 之间怎么选?
    sarices
    sarices
    May 8, 2024
    6
    @jstony tailscale 注重隐私用 headscale
    conglovely
    conglovely
    May 8, 2024
    7
    推荐用 tailscale 用 github 账号同步就很完美
    SenLief
    SenLief
    May 8, 2024
    8
    tailscale 无法和 vpn 一起用这个有点烦。
    loveqianool
    loveqianool
    May 8, 2024 via Android
    9
    ovoo
    ovoo
    May 8, 2024 via Android
    10
    能不能访问 OpenVPN 网段?
    能。
    如何实现?
    1. wireguard:云服务器端打开 IP 转发,内网主机客户端配置文件 AllowedIPs 属性加入 OpenVPN 网段即可。
    2. tailscale: 云服务器端 tailscale 添加 --advertise-routes 启动参数值为 OpenVPN 网段,内网主机 tailscale 客户端勾选 Use Tailscale subnets 即可。
    cctv6
    cctv6
    May 8, 2024 via Android
    11
    能实现,需要配好 ip 转发和路由
    ovoo
    ovoo
    May 8, 2024 via Android
    12
    @ovoo tailscale 需要在 web 控制台对应主机设置 Subnet routes 勾选对应网段,或者通过 ACL 策略控制。
    rainABC
    rainABC
    OP
    May 8, 2024
    13
    @ovoo 有这种参考的例子吗,我还没完整的去弄过 wd.
    ovoo
    ovoo
    May 8, 2024 via Android
    14
    例子我没法给你。emmm 建议看文档,两种方式都很简单的
    ovoo
    ovoo
    May 8, 2024
    15
    @rainABC
    例子:

    ### 服务器端配置
    ```
    # /etc/wireguard/wg0.conf

    [Interface]
    PrivateKey = PrivateKey
    Address = 10.0.0.1/24
    ListenPort = 51820

    # packet forwarding
    PreUp = sysctl -w net.ipv4.ip_forward=1
    # packet masquerading
    PreUp = iptables -t nat -A POSTROUTING -o wg0 -j MASQUERADE
    PostDown = iptables -t nat -D POSTROUTING -o wg0 -j MASQUERADE

    # remote client
    [Peer]
    PublicKey = PublicKey
    AllowedIPs = 10.0.0.2
    PersistentKeepalive = 25
    ```

    ### 客户端配置

    ```
    # /etc/wireguard/wg0.conf

    [Interface]
    PrivateKey = PrivateKey
    Address = 10.0.0.2/32

    # relay server
    [Peer]
    PublicKey = PublicKey
    Endpoint = serverIP:51820
    AllowedIPs = 10.0.0.0/24, OpenVPN CIDR
    PersistentKeepalive = 25
    ```

    自行替换成对的 PrivateKey 和 PublicKey ,serverIP ,OpenVPN CIDR
    fanxasy
    fanxasy
    May 8, 2024
    16
    tailscale 可以写成 surge 的 wireguard proxy 吗
    pljhonglu
    pljhonglu
    May 8, 2024
    17
    AllowedIPs 可以实现内网互联
    kalayygl001
    kalayygl001
    May 8, 2024
    18
    AllowedIPs = 0.0.0.0 上网就从远程服务器出去
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2442 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 14:59 · PVG 22:59 · LAX 06:59 · JFK 09:59
    ♥ Do have faith in what you're doing.