• 请不要在回答技术问题时复制粘贴 AI 生成的内容
junbaor
V2EX  ›  程序员

免费的内网穿透服务,自己搭了个 ngrok

  •  1
     
  •   junbaor ·
    junbaor · Aug 1, 2017 · 52537 views
    This topic created in 3380 days ago, the information mentioned may be changed or developed.

    前几天有内网穿透的需求,
    看了下花生壳,
    付费还限制端口限制流量。

    考虑到市场上已经没有靠谱的免费内网穿透服务, 索性自己搭了个 ngrok 大家有需要自取,暂不支持 https

    大概,也许,可能会长期维护,没有恶意,勿 D

    主页 : https://wkfg.github.io
    服务端:ngrok.wkfg.org:4443

    有人问我域名 wkfg 有什么含义,我只能说 "无可奉告"

    116 replies  •  2023-12-03 20:26:14 +08:00
    1  2  
    ❮ ❯
    misaka19000
    misaka19000
    Aug 1, 2017
    1
    赞一个~~
    zhouqian
    zhouqian
    Aug 1, 2017
    2
    前一段刚自己搭建了一个。
    sherlockwoo
    sherlockwoo
    Aug 1, 2017 via Android
    3
    为啥不用 frp 呢?
    junbaor
    junbaor
    OP
    Aug 1, 2017 via iPhone
    4
    @sherlockwoo 之前用过,所以选型比较偏向 ngrok,怕 frp 不稳定,抽空还是得学习一个。
    Antidictator
    Antidictator
    Aug 1, 2017 via Android
    5
    wkfg wu ke feng gao
    current
    current
    Aug 1, 2017
    7
    https://senlime.com/personal.html

    内网穿透其实有人做的。。打个我司的小广告吧。。
    jtsai
    jtsai
    Aug 1, 2017❤️1
    8
    我用 cron 定时发 ip 到网盘 要登陆到网盘找 ip 这样做 是不是傻方法?
    junbaor
    junbaor
    OP
    Aug 1, 2017 via iPhone
    9
    @jtsai 很好,可是有些人压根没有公网 ip,比如我。
    ajeef
    ajeef
    Aug 1, 2017
    10
    直接买个 10 年域名+腾讯云 API 解析,够用了。
    timothyye
    timothyye
    Aug 1, 2017 via Android❤️3
    11
    有自己的域名,放在 dnspod,然后自己调用 dnspod 的 api,搞了个动态域名,程序每 5 分钟判断一次公网 ip,发生变化就更新域名解析

    https://github.com/timothyye/godns
    jiangnanwd
    jiangnanwd
    Aug 1, 2017
    12
    同没有公网 IP 的苦逼移动宽带用户,能否告知一下是哪个机房吗
    junbaor
    junbaor
    OP
    Aug 1, 2017 via iPhone
    13
    @jiangnanwd vultr 东京
    jtsai
    jtsai
    Aug 1, 2017 via Android
    14
    @junbaor 没 ip 是怎么回事噢 不太能理解
    stonehe
    stonehe
    Aug 1, 2017 via Android
    15
    @junbaor 用过一段时间 ngrok,主要用于家里 nas 穿透,omv 的系统使用 web 管理,每次打开都会有报错,很不稳定。无奈尝试 frp,发现很流畅,基本上没有报错了。
    junbaor
    junbaor
    OP
    Aug 1, 2017 via iPhone
    16
    @stonehe 报错指的是什么报错?明天薛习一下 frp
    touchlove
    touchlove
    Aug 1, 2017
    17
    赞一个~~
    coolcoffee
    coolcoffee
    Aug 1, 2017
    18
    frp 挺稳定的。 我家里的树莓派就搭了 frp,然后用 nodejs 的 pm2 去维护进程以及开机自启,用了一个多月,经常断电,服务都能正常使用
    0TSH60F7J2rVkg8t
    0TSH60F7J2rVkg8t
    Aug 1, 2017 via iPhone
    19
    @jtsai 你可以把网盘换成 syncthing
    Sweden
    Sweden
    Aug 1, 2017
    20
    请问大家,frp 或者 ngrok 可以做到“家里是移动网,在路由安装 ss 服务端,连接到一个具有独立 ip 的 vps,然后能够在外网通过家庭内路由器的 ss 服务端中转上网”吗?谢谢!
    qile1
    qile1
    Aug 2, 2017 via Android
    21
    有没有稳定的内网数据库代理实现?
    想把数据库从内外暴露到外网
    liangsdu
    liangsdu
    Aug 2, 2017 via iPhone
    22
    关注 20 楼的问题
    wxlg1117
    wxlg1117
    Aug 2, 2017 via Android
    23
    上 frp,好用多了
    just1
    just1
    Aug 2, 2017 via Android
    24
    @Sweden 过程是外网->vps->家里->你想访问的网站
    Sweden
    Sweden
    Aug 2, 2017 via Android
    25
    @just1 是,这个路径没问题,但是有没有类似的实现方式? frp 只有个 http 代理
    catsoul
    catsoul
    Aug 2, 2017
    26
    一波炸出一堆 dalao
    junbaor
    junbaor
    OP
    Aug 2, 2017 via iPhone
    27
    @Sweden 根本用不到自己的 vps,路由也可以装 ngrok,搭建好服务端直接映射到公网就行吧
    junbaor
    junbaor
    OP
    Aug 2, 2017 via iPhone
    28
    @jtsai 就是运营商分配的是内网 ip,可能一个小区公用这一个出口。
    junbaor
    junbaor
    OP
    Aug 2, 2017 via iPhone
    29
    @qile1 用这个就可以,比如 mysql,把局域网内主机的 3306 端口映射出去就可以了
    wxlg1117
    wxlg1117
    Aug 2, 2017 via Android
    30
    @Sweden 你需要最简单的搞 vpn
    panda1001
    panda1001
    Aug 2, 2017 via Android
    31
    @Sweden 除了 http,基于 tcp 的都能穿透
    Sweden
    Sweden
    Aug 2, 2017
    33
    @wxlg1117 移动内网环境,路由没有外网 IP
    fishcat
    fishcat
    Aug 2, 2017
    34
    @junbaor 有个问题
    ```server_addr: ngrok.wkfg.org:4443```

    命令行启动,成功后即可通过 http://demo.wkfg.ngrok.org 来访问本机 8080 端口的服务

    是不是有问题,demo.ngrok.wkfg.org
    Sweden
    Sweden
    Aug 2, 2017
    35
    @panda1001 有没有教程呢?谢谢

    @junbaor 最大的前提是路由处于移动网络,没有公网 IP
    junbaor
    junbaor
    OP
    Aug 2, 2017 via iPhone
    36
    @Sweden ngrok 就是解决没有公网 ip 这种场景,它会给你一个可以访问的域名
    cyaninetechnai
    cyaninetechnai
    Aug 2, 2017
    37
    @fishcat 你这个直接访问的是 80 端口吧。
    junbaor
    junbaor
    OP
    Aug 2, 2017 via iPhone
    38
    @fishcat servet_addr 指的是服务端地址端口,具体域名前缀需要你在命令行指定,可以把 demo 换成你想自定义的内容。还有什么问题?
    EricInBj
    EricInBj
    Aug 2, 2017
    39
    @jtsai 我家拔到的 IP 都是同一个 C 段里的,在路由上开个特殊的端口,要用的时候 nmap 一下那个 C 段。
    cyaninetechnai
    cyaninetechnai
    Aug 2, 2017
    40
    @fishcat 你需要在服务器端开服务,具体就像 ./ngrokd -domain="xx.xxx.com" -httpAddr=":123" -httpsAddr=":124" -tunnelAddr=":125"

    那么,你在客户端连接 125 后,需要访问的就是类似 demo.xx.xxx.com:123 这个。如果在服务器端把 123 改成 80 的话,那么就是 demo.xx.xxx.com 。
    应该是这样子吧。。
    junbaor
    junbaor
    OP
    Aug 2, 2017 via iPhone
    41
    @EricInBj 这个 6
    ToBeHacker
    ToBeHacker
    Aug 2, 2017 via Android
    42
    话说这用 ssh 端口映射不久搞定了吗?
    junbaor
    junbaor
    OP
    Aug 2, 2017
    43
    @ToBeHacker ssh 隧道当然可以啦,那玩意容易断吗?
    sixdian
    sixdian
    Aug 2, 2017 via Android
    44
    wkfg 我靠,疯狗!
    7colcor
    7colcor
    Aug 2, 2017
    45
    测 GPRS 的时候需要这个东东
    scofieldpeng
    scofieldpeng
    Aug 2, 2017
    46
    既然有公网 ip,可以去 dnspod 或者 cloudxns 这种使用 api 方式定时换解析就行了
    millx
    millx
    Aug 2, 2017
    47
    我用 ssh -R
    jyf
    jyf
    Aug 2, 2017
    48
    都没有人提 n2n
    qqpkat2
    qqpkat2
    Aug 2, 2017
    49
    @millx 正解,ssh -R 一条简单命令就行了。。。
    junbaor
    junbaor
    OP
    Aug 2, 2017
    50
    @sixdian 我靠,我怎么没想到
    Jamedxs
    Jamedxs
    Aug 2, 2017
    51
    66666
    powergx
    powergx
    Aug 2, 2017
    52
    为什么要用透传? 宽带不是都有公网 ip 吗
    hantsy
    hantsy
    Aug 2, 2017
    53
    用 Vagrant 简单, 一个命令 vagrant share (新版本依赖 ngrok )。
    just1
    just1
    Aug 2, 2017 via Android
    54
    @powergx 大部分都没有
    ihciah
    ihciah
    Aug 2, 2017
    55
    内网穿透还是 tinc 好用 2333
    anubu
    anubu
    Aug 2, 2017
    56
    有没有流量不走中心服务器的?
    jtsai
    jtsai
    Aug 2, 2017 via Android
    57
    harry890829
    harry890829
    Aug 2, 2017
    58
    好像很不错的样子,请问考虑开源么?
    junbaor
    junbaor
    OP
    Aug 2, 2017
    59
    @harry890829 本来就是拿开源代码搭建的啊
    kfg
    kfg
    Aug 2, 2017 via Android
    60
    用过一段时间 ngrok,感觉不稳定,基本上 2,3 天左右客户端就会挂。周日换成 frp,到目前为止很稳定。
    Loyalsoldier
    Loyalsoldier
    Aug 2, 2017
    61
    Nginx + SSH 端口转发,简单易用,还支持 HTTPS

    https://ninghao.net/blog/4452
    ntdll
    ntdll
    Aug 2, 2017 via Android
    62
    @ajeef 有推荐么 什么后缀的域名便宜?想整个 10 年 自己用
    LuChengX
    LuChengX
    Aug 2, 2017
    63
    ngrok 装起来挺麻烦的,我用 rfp
    woshixiaohao1982
    woshixiaohao1982
    Aug 2, 2017
    64
    @gam2046 #62 pw
    UnknownR
    UnknownR
    Aug 2, 2017
    65
    哈哈,这原型图是不是用 Balsamiq Mockups 画的
    9yu
    9yu
    Aug 2, 2017
    66
    最近去工信部投诉联通搞到了固定 ip ……
    mtvboy
    mtvboy
    Aug 3, 2017 via Android
    67
    @9yu 工信部投诉过瘾吗?程序复杂吗?
    Yingc
    Yingc
    Aug 3, 2017
    68
    guochengjie
    guochengjie
    Aug 3, 2017 via Android
    69
    感谢分享,虽然用不上。电信打 10000 私改公十分钟搞定
    fox0001
    fox0001
    Aug 3, 2017 via Android
    70
    @9yu 求详情!
    junbaor
    junbaor
    OP
    Aug 3, 2017 via iPhone❤️1
    71
    @Yingc 不错
    xoxo419
    xoxo419
    Aug 3, 2017
    72
    是不是也可以把内网通过 ssh 连接当做远程服务器?
    fishcat
    fishcat
    Aug 3, 2017
    73
    @junbaor 我的意思是你教程上的域名是不是写错了, .ngrok.org 也是你的米,如果是那就当我没说

    @cyaninetechnai 谢谢,ngrok 我会用, 现在一直在用 frp
    zhoubug
    zhoubug
    Aug 3, 2017
    74
    n2n 多方便 还有手机端
    hzqim
    hzqim
    Aug 3, 2017
    75
    看了网上一大堆编译搭建 ngrok 的教程,那个复杂!
    在 debian 上直接 apt-get ngrok-server 就可以了。
    存在问题:运行了一天多,发现程序自动退出了,暂时搞了一个监控脚本来应对。
    ldlood
    ldlood
    Aug 3, 2017
    76
    考虑到市场上已经没有靠谱的免费内网穿透服务
    natapp 表示不服 买的 5 元最便宜的,非常还用
    tony1016
    tony1016
    Aug 3, 2017
    77
    嘿,还真对题,来安利一下我前几天的帖子,https://www.v2ex.com/t/378263#reply18
    jyf
    jyf
    Aug 3, 2017
    78
    @9yu 分享下经验呗
    figofuture
    figofuture
    Aug 3, 2017
    79
    ngrok
    frp
    haproxy

    http://xip.io
    SuperCowPower
    SuperCowPower
    Aug 3, 2017
    80
    !!!!
    SuperCowPower
    SuperCowPower
    Aug 3, 2017
    81
    你是在 B 站直播过写代码的小伙伴吧?我还用弹幕跟你聊了一会你还记得吗。。。
    世界真是小啊。。。
    lee015
    lee015
    Aug 3, 2017 via Android
    82
    只穿几个 tcp 端口,ssh -R 也够用了。ngrok 新版好像没开源了吧。
    powergx
    powergx
    Aug 3, 2017
    83
    @just1 不会吧, 我一根电信, 两根联通 都是公网 ip 啊。
    junbaor
    junbaor
    OP
    Aug 3, 2017
    84
    @heyang 确实在 B 站直播过,可是,不记得你啊,怎么认出我的?
    SuperCowPower
    SuperCowPower
    Aug 3, 2017
    85
    @junbaor 哈哈哈哈,细节就不说了,藏好自己,做好清理。
    wxblcl
    wxblcl
    Aug 3, 2017
    86
    这个不错
    harry890829
    harry890829
    Aug 3, 2017
    87
    晚点我研究研究上面小伙伴说的 ngrok/frp,我这边是需要 server 主动通知内网的 pc,是要自己写 server 了,不过要是有参考那就太好了
    zzutmebwd
    zzutmebwd
    Aug 3, 2017
    88
    我是学土建的,看到 frp 还以为是玻璃钢...

    @current 风信是免费的?
    junbaor
    junbaor
    OP
    Aug 3, 2017
    89
    @heyang 微信 junbaor 来咱俩絮叨絮叨
    current
    current
    Aug 3, 2017
    90
    @zzutmebwd 嗯,个人版是免费使用的
    zzutmebwd
    zzutmebwd
    Aug 3, 2017
    91
    @ldlood 可以可以 比花生壳厚道
    zzutmebwd
    zzutmebwd
    Aug 3, 2017
    92
    @current 可以可以 比花生壳厚道
    fwkimi
    fwkimi
    Aug 3, 2017
    93
    mark 一下,目前 ngrok 中
    irexy
    irexy
    Aug 3, 2017
    94
    感觉需要内网穿透服务的都在国内,弄个国外的服务器速度好慢。。
    stonehe
    stonehe
    Aug 3, 2017
    95
    @junbaor 就是 web 端无法获取服务器数据的报错,估计是丢包了
    stonehe
    stonehe
    Aug 3, 2017
    96
    @Sweden frp 不只有 http ( s )协议啊,还有 tcp,可以干的事情很多,我直接开端口 svn 家里虚拟机,代替 teamview
    stonehe
    stonehe
    Aug 3, 2017
    97
    @Sweden 没弄明白,你家里路由器的 ss 服务端是起什么作用
    azzwacb9001
    azzwacb9001
    Aug 4, 2017
    98
    我在使用 ngrok 的过程中出现了内存泄漏问题。推荐 frp
    Sweden
    Sweden
    Aug 4, 2017 via Android
    99
    @stonehe 出国后翻墙回国
    svdztn
    svdztn
    Aug 4, 2017
    100
    一直用 n2n。
    简单了解了一下,
    ngrok 优点是,可以使用域名访问子节点,如果服务端开放使用 80 端口,可以不带端口访问子节点;
    n2n 优点,使用通讯组概念,且通讯组可设置密码,子节点可组远程局域网;缺点,只能使用 ip 访问(应该可以在 n2n 网络内搭建 dns 服务器,但没尝试过)。
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5230 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 220ms · UTC 07:07 · PVG 15:07 · LAX 23:07 · JFK 02:07
    ♥ Do have faith in what you're doing.