V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
atfeel
V2EX  ›  程序员

内网穿透,大家是怎么解决的?

  •  
  •   atfeel · 40 天前 · 13075 次点击
    这是一个创建于 40 天前的主题,其中的信息可能已经有所发展或是发生改变。
    家里没有公网。大家是怎么解决端口映射或者内网穿透的呢?
    听说 ipv6 可以,但没有具体方案,我想把自己的 web 程序开放公网测试,大家有什么建议吗
    133 条回复    2025-05-28 15:12:28 +08:00
    1  2  
    kiracyan
        1
    kiracyan  
       40 天前
    有域名的用 CF tunnel ,没有的就买别人的穿透服务。简单使用的话有个免费的穿透服务 i996.me
    kid1412621
        2
    kid1412621  
       40 天前 via iPhone   ❤️ 4
    CF tunnel/tailscale/zerotier

    Frp/nps + vps

    公网 ip/ipv6/ddns

    临时的用下 ngrok

    https://github.com/anderspitman/awesome-tunneling
    Midnight
        3
    Midnight  
       40 天前
    如果不考虑其他人访问,我认为,tailscale 是最佳选择
    Midnight
        4
    Midnight  
       40 天前
    不好意思,没认真看完问题。

    补充下,如果是要公网能访问,家庭宽带只能用非 80 端口以外的端口。
    wynemo
        5
    wynemo  
       40 天前
    https://github.com/wynemo/tech-notes/blob/master/net_utils/tailscale_funnel.md tailscale funnel, cloudflared, ngrok 都可以将内网的服务弄到公网 中转出去
    beyondstars
        6
    beyondstars  
       40 天前
    点对点隧道 + 动态路由协议。我用 FRR ospfd 将家里的 192.168.x.y/24 网段作为 stub subnet 宣告到 area 0.0.0.0 ,这样在我的云服务器上就可以 ping 通家里的设备了比如 ping 192.168.1.14 。
    beyondstars
        7
    beyondstars  
       40 天前
    要用 FRR 宣告 stub subnet 你需要创建一个 dummy interface ,然后再对该 dummy interface set up 并且 add address 。如果是 BIRD ospfd ,你可以直接在设置页面指定 stub subnet 的 prefix 。
    OneLiteCore
        8
    OneLiteCore  
       40 天前
    Zerotier 和 Tailscale 先组起来,保证最低限度的不断线。然后花 99 买一年的本省的云服务器组 frp 。
    hmxxmh
        9
    hmxxmh  
       40 天前 via Android
    比较简单的是买一个便宜的公网服务器,用 frp 内网穿透
    gunner168
        10
    gunner168  
       40 天前 via Android
    ipv6 公网,cloudflare cdn ,cloudflare 302 跳转,这三个比较简单,服务器设置好以后域名给别人直接就能访问了
    jamos
        11
    jamos  
       40 天前
    Zerotier 可能是最省事的方案了
    FrankAdler
        12
    FrankAdler  
       40 天前
    临时的用 ngrok ,非临时的考虑打洞,因为 frp 这类服务器中转的带宽是问题体验不会太好。
    lookas2001
        13
    lookas2001  
       40 天前
    加钱解决所有问题,买个最低配的云服务器,ssh -R
    liyafe1997
        14
    liyafe1997  
       40 天前
    我自己用 Tailscale ,甚至夸国使用都非常舒服
    superkkk
        15
    superkkk  
       40 天前 via iPhone
    临时使用,nat1 ,光猫有 upnp ,推荐使用 natter ,但是只能随机端口
    liuzimin
        16
    liuzimin  
       40 天前 via Android
    我的启蒙方案:cpolar 。
    现在用的 tailscale 。
    loutao
        17
    loutao  
       40 天前
    移动宽带,有公网 IPv6 ,无公网 IPv4.

    IPv4 使用 frp ,通过 vps 中转
    IPv6 使用 Lucky+域名。
    zhangeric
        18
    zhangeric  
       40 天前
    cf tunnel 然后上 cf 的 access 中的应用程序做二次登录做安全保护.
    ration
        19
    ration  
       40 天前
    我用的 cf tunnel ,不过网速确实慢,自己用还可以
    sofukwird
        20
    sofukwird  
       40 天前
    WireGuard 组网, 然后 Nginx/Caddy 反代出去给别人访问
    NoobNoob030
        21
    NoobNoob030  
       40 天前
    frp + 1
    ZGame
        22
    ZGame  
       40 天前
    cpolar 省事 2223
    ZGame
        23
    ZGame  
       40 天前
    @liuzimin 现在用的是 cpolar tailscale 是啥
    totoro625
        24
    totoro625  
       40 天前
    阿里云 frp *3 其中 2 个与家里同省,防止跨省限速,每月免费 20G*3 ,80Mbps
    Oracle frp *3 需要过墙,速度不稳定,但是无限流量
    CF tunnel *1 速度太慢,一般不用
    tailscale *1 由于 nat1 被收回,一般不用
    公网 ipv6 ,套百度云 CDN ,0.18 元/G ,主力用
    yekern
        25
    yekern  
       40 天前
    zerotier 自建 moon 节点
    yekern
        26
    yekern  
       40 天前
    错了, 说的穿透... 穿透用的 nps
    elboble
        27
    elboble  
       40 天前
    @totoro625 阿里云是 200M 不限速的实例吗,一个月最少要 40rmb 呢。

    上个月电信把公网 IPV4 收了,销户后用一台闲置阿里云服务器挂 NPS 。流量虽然免费,但是才 3M ,私有云盘同步稳稳的卡在 400 多 K ,同时其他服务访问不了了。

    还是找了一个没被收走公网 IPV4 的家宽做 NPS 服务器,一切太平了,但是谁知道能坚持多久。
    liuzimin
        28
    liuzimin  
       40 天前 via Android
    @ZGame #23 异地组网 VPN 。。和 cpolar 不同,cpolar 是把设备暴露出去全世界都能访问,tailscale 是必须每个设备都装客户端允许了入网才能互访。。。
    totoro625
        29
    totoro625  
       40 天前
    @elboble #27 阿里云是 T6 实例,不是轻量,用的 CDT 计费,所以每个月只有 20G 免费流量
    其中两台是蹭了 300 元学生券,2 核 0.5G 内存 20G 硬盘,买了 4 年基本只花了 30*2
    另一台是没有用券,2 核 0.5G 内存 3G 硬盘,买了 5 年花 243 元,折算下来每个月 4.05 元

    然后得到 3 个阿里云账号,3 个 ipv4 ,3 个 ipv6 ,每个月 60G 免费流量,基本够用了
    dacapoday
        30
    dacapoday  
       40 天前
    tailscale ,还更安全。
    frp 不要用,不额外配置的话,等于在公网上裸奔。
    StarUDream
        31
    StarUDream  
       40 天前
    最近我也把自己的整个环境都重装了,换成 tailscale 了。

    客户端都是 tailscale 官方客户端,服务端用的[headscale]( https://github.com/juanfont/headscale)

    还有两个服务端的 UI:
    - [headplane]( https://github.com/tale/headplane)
    - [headscale-ui]( https://github.com/gurucomputing/headscale-ui)

    只不过最近 headscale 重构了部分代码,UI 显示不正常,但是不影响使用。
    ZGame
        32
    ZGame  
       40 天前
    @liuzimin #28 哦哦 vpn 阿 那还是 cpolar 方便 如果要装 vpn 每个客户都可能有不同的 vpn...
    Ritter
        33
    Ritter  
       40 天前
    自建 tailscale ,爽的一批
    StarUDream
        34
    StarUDream  
       40 天前   ❤️ 1
    阿里云现在的 99 的套餐还在,还可以买一年续一年,一共两年。

    如果一个月流量用的不多,直接到手把带宽改成按量付费,相当于 99 买两年。
    Xinu
        35
    Xinu  
       40 天前
    utools 用么? 里面有个内网穿透还挺好用,有免费节点,直接可用
    gtalk
        36
    gtalk  
       40 天前
    @totoro625 你这个学生券用到极致,看了最低 用非 SSD 的 20G 硬盘,最低似乎只到了 0.0262/小时,如何做到添加 30*2 做到 4 年的?
    docxs
        37
    docxs  
       40 天前 via Android
    nat1 ,lucky 打洞,ss 做认证
    xiaero
        38
    xiaero  
       40 天前
    自用 snell 感觉最好了 直接用 v6 直接回到内网
    elboble
        39
    elboble  
       40 天前
    @StarUDream 我用的就是 99 的,虽然不计流量但是只有 3M 带宽。
    liuzimin
        40
    liuzimin  
       40 天前 via Android
    @ZGame 不过 cpolar 要格外注意安全。我之前用 cpolar 把电脑暴露在公网,还设个弱密码,结果被别人爆破植入病毒了,好在没有加密勒索,我重装解决了,不然不堪设想。
    biubiub
        41
    biubiub  
       40 天前
    @totoro625 怎么做到的?现在最便宜的是 99 一年吧
    liuzimin
        42
    liuzimin  
       40 天前 via Android
    @StarUDream #31 这几个 UI 我都试过,推荐也可以试试 headscale-admin ,他的 ACL 访问控制列表做得一绝,非常方便配置。
    biubiub
        43
    biubiub  
       40 天前
    @StarUDream 怎么做到 99 买两年?现在只看到带宽付费
    FakerLeung
        44
    FakerLeung  
       40 天前
    我用樱花 frp ( https://www.natfrp.com/user/),免费的 2 个隧道
    Actrace
        45
    Actrace  
       40 天前
    公网当然 FRP 最好用
    concernedz
        46
    concernedz  
       40 天前
    @FakerLeung +1, 直接 frp 了
    totoro625
        47
    totoro625  
       40 天前   ❤️ 1
    @gtalk #36 ECS 购买付费类型选择包年包月,默认 20G 硬盘,上海为例,4 年 310.80=实例 142.80+硬盘 168.00
    只用做 frp ,2G 硬盘就够用,但是 debian cloud 镜像 25 年之后默认最低 3G 硬盘,若改为 3G 硬盘则是 25.2 ,合计 168 元 4 年
    70nY
        48
    70nY  
       40 天前
    组网 easytier
    暴露到公网 frp
    ysicing
        49
    ysicing  
       40 天前
    1. k3s 集群用的 tailscale+tailscale-operator 主力
    2. 组网 easytier(nat 机器)
    3. 保底 wg 这三种组合来用,客户端和移动端只用 ts 和 wg
    ysicing
        50
    ysicing  
       40 天前
    @ysicing 出口是腾讯云的锐驰 200M
    zwlinc
        51
    zwlinc  
       40 天前
    临时测试的话, 有个公网 IP 的服务器,然后 SSH -R 就行,只要是 TCP 的服务即可
    atfeel
        52
    atfeel  
    OP
       40 天前
    @kiracyan 这个可以有,简单实用
    fortitudeZDY
        53
    fortitudeZDY  
       40 天前 via iPhone
    我们做的 xEdge 就支持这个功能,底层技术就是 tailscale serve ,如果轻量使用应该就够了。一个客户端既能组网又能穿透
    StarUDream
        54
    StarUDream  
       40 天前
    @elboble #39
    @biubiub #43

    买一年,续一年,然后固定带宽改按量付费,会退固定带宽的钱。

    然后开通[CDT]( https://cdt.console.aliyun.com/overview),一个月有 20G 的内地流量
    COW
        55
    COW  
       40 天前 via Android
    ipv6 ssh 直连就行
    StarUDream
        56
    StarUDream  
       40 天前
    @liuzimin #42
    刚给装上了,ACL 确实很强大。

    看着 README 一大堆,只要 Release 下载静态文件部署到域名/admin 路径就好了。

    这几天 headscale 发布 0.26.0 ,WebUI 都还没适配。
    ZGame
        57
    ZGame  
       40 天前
    @liuzimin #40 是有客户中过,但是没有比这方便的了 。。。
    liuzimin
        58
    liuzimin  
       40 天前 via Android
    @StarUDream 嗯第一次我也觉得,看那个 readme 里的什么 Traefik ?配置得密密麻麻的,看着头发麻,后来接触了反向代理发现,不用他的,就用 caddy 也是一样的原理,然后就和其他 UI 一样用了。
    gtalk
        59
    gtalk  
       40 天前
    @totoro625 下单时,系统盘最低 20G ,这个怎么改成 3G ?
    Coderlan
        60
    Coderlan  
       40 天前 via Android
    @ysicing 哥们你的集群用组网,node 不掉线吗,不报 noready 吗
    atfeel
        61
    atfeel  
    OP
       40 天前
    @dacapoday tailscale 不能做 web 网站访问,只能局域网资源访问吧
    AlexRoot
        62
    AlexRoot  
       40 天前
    Zerotier + frp 另外,zerotier 使用服务器公网服务器部署 planet 节点,避免 frp 暴露 ip 被扫描登录。
    herozzm
        63
    herozzm  
       40 天前
    frp
    flyz
        64
    flyz  
       40 天前
    @FakerLeung #44 我也用这个速度还可以,免费 2 个隧道,虽然每个月 10G 流量,但是签到 1 次就送 1G+
    totoro625
        65
    totoro625  
       40 天前   ❤️ 2
    Coderlan
        66
    Coderlan  
       40 天前 via Android
    @ysicing 老哥可以有偿交流下组网集群吗
    idragonet
        67
    idragonet  
       39 天前
    frp+IP 白名单
    xiaomushen
        68
    xiaomushen  
       39 天前
    ssh 呗,懒得用那些奇奇怪怪的工具
    xiaomushen
        69
    xiaomushen  
       39 天前
    @lookas2001 是的,心智负担最小
    flyingcrp
        70
    flyingcrp  
       39 天前
    建议你咨询律师,私自假设网站对外服务(包括测试)是属于违法犯罪行为 🤣
    gulullu
        71
    gulullu  
       39 天前
    surge
    wweir
        72
    wweir  
       39 天前   ❤️ 1
    1. 整租、自购房屋
    2. 自己拉宽带
    3. 打电话给运营商要公网 IP
    4. 上软路由
    5. 现在,你已经不需要考虑内网穿透的事情了
    dacapoday
        73
    dacapoday  
       39 天前
    @atfeel 当然可以暴露到公网 https://tailscale.com/kb/1223/funnel
    txzh007
        74
    txzh007  
       39 天前
    我家是 ac+ap 锐捷自带的穿透
    jason56
        75
    jason56  
       39 天前
    可以试试 nowtunnel https://www.nowtunnel.com 缺点是每个点都需要运行软件
    gtalk
        76
    gtalk  
       39 天前
    @totoro625 上传了自定义镜像,系统盘似乎只能选择 ESSD AutoPL 来设置 3G 大小,选这个系统盘价格 4 年 ¥ 72.00 ,选择高效云盘或者 ESSD 云盘,最低 20G 期,无法选择 3G 大小,这个是需要哪儿设置什么么
    totoro625
        77
    totoro625  
       39 天前
    @gtalk #76 哪个区域?
    gtalk
        78
    gtalk  
       39 天前
    @totoro625 北京区域
    mmmeeexxa
        79
    mmmeeexxa  
       39 天前
    我用的 tailscale + 自建华为云中转,缺点是华为云只有 2M 带宽,一旦无法直连,中转还是挺慢的,不知道还有哪家便宜
    另外超远距离 tailscale 体验一般般,比如西安移动<-->深圳电信,波动大。
    本市内 tailscale 还可以
    kirinzero
        80
    kirinzero  
       39 天前
    路由器上开 singbox/xray ,电脑/手机上用 surge
    ZekeRuan
        81
    ZekeRuan  
       39 天前
    软路由+frp
    TimPeake
        82
    TimPeake  
       39 天前
    付费 frp / 节点小宝 / istoreOs 的 ddnsto
    x4gz
        83
    x4gz  
       39 天前
    之前薅的 claw cloud 部署个 frp
    域名钱都省了
    totoro625
        84
    totoro625  
       39 天前   ❤️ 1
    @gtalk #78 应该是不行了,我发了工单,他们说是最低 20G
    网友反馈 3 个月前变动的规则,除了 ESSD AutoPL 都不能改到 20G 以内

    可以试试网友提到的买 99 一年再续费一年后退掉宽带费的办法
    ser3w
        85
    ser3w  
       39 天前
    https://github.com/snail007/goproxy + netbird 一直是公司里在用的,非常好用
    SpiritLingPub
        86
    SpiritLingPub  
       39 天前
    自建 Zerotier
    winecat
        87
    winecat  
       39 天前
    有 ipv6 公网 ip 的话,直接用动态域名解析,加端口就访问了
    a222QAQ
        88
    a222QAQ  
       39 天前
    rathole ,简洁配置,高性能,默认高安全性,热加载
    我司多设备远程访问,就是用的这个
    kirafreedom
        89
    kirafreedom  
       39 天前
    stun 穿透组网
    bowencool
        90
    bowencool  
       39 天前
    @dacapoday #73 但是 funnel 不能自定义域名吧
    JensenQian
        91
    JensenQian  
       39 天前
    ipv6
    没有的拿了个 aws 机子转发了下我的 ipv4 anytls
    feifeichen
        92
    feifeichen  
       39 天前
    nps+vps
    之前本地部署 DS 用过,感觉还行
    liuzimin
        93
    liuzimin  
       39 天前 via Android
    @ser3w #85 netbird 好像听说巨难部署成功😳
    xibei726
        94
    xibei726  
       39 天前
    1340976576
        95
    1340976576  
       39 天前
    可以试下我自己搭建的内网穿透平台: https://natnps.com/
    v2exe2v
        96
    v2exe2v  
       39 天前
    ros 自带 wireguard
    uuhhme
        97
    uuhhme  
       39 天前 via Android
    我在闲鱼 110 买了个 p5 盒子,和 x1 功能差不多?基本上都能 p2p 模式成功。
    uncat
        98
    uncat  
       39 天前
    1. 自己使用 natmap
    2. 公司提供 wireguard
    cookiesfly
        99
    cookiesfly  
       39 天前
    ipv6 + ddns
    tailscale 备用
    Kazetachinu
        100
    Kazetachinu  
       39 天前
    SAKURA FRP
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3707 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:10 · PVG 13:10 · LAX 22:10 · JFK 01:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.