当前位置:首页 » 云服务器 » 完美ngrok服务器搭建

完美ngrok服务器搭建

发布时间: 2025-05-27 14:59:40

⑴ 在服务器上搭建自己的ngrok服务

搭建完成的期望效果如下:即:外网访问http(s):// test.tunnel.ruananqing.com:8888后,请求将会映射到本地pc的127.0.0.1:8888或localhost:8888端口,响应也会沿路映射返回。

在云server搭建ngrok服务步骤:

1. 设置好域名的DNS解析,确保与云server的IP一致。

2. 在云server下安装git和Golang,下载Ngrok源码包。

3. 为Base域名生成自签名证书,例如:tunnel.ruananqing.com。执行相关命令,确保生成六个文件:device.crt、device.csr、device.key、rootCA.key、rootCA.pem、rootCA.srl,替换默认证书。

4. 编译双端ngrok文件:编译服务端ngrokd,确保云server下8888端口可用。编译客户端ngrok,下载到Windows上。

5. 双端部署运行并测试:

1. 启动云server端的ngrokd,指定端口为8888,映射域名为test.tunnel.ruananqing.com:8888。

2. 编写客户端配置文件ngrok.cfg,设置连接参数。

3. 启动windows客户端进行映射HTTP,确保本地pc的8888端口已开启服务。

4. 测试内外网访问,检查内容是否一致,确认内网服务成功穿透。

⑵ 用Ngrok实现内网穿透

Ngrok简介:

Ngrok是用于内网穿透的开源软件,它的1.x版本存在内存泄漏问题,从2.x版本开始转向闭源。其工作原理是:服务器端运行于拥有公网IP的服务器上,监听http、https及tunnel端口,等待客户端连接。客户端在需要穿透的内网机器上运行,连接至服务器后,服务器开始监听客户端指定端口,外网用户连接服务器监听端口,服务器将用户数据转发至内网客户端,实现内网穿透。

准备工具:

1. 源码地址:github.com/inconshrevea...

2. 外网服务器:配备公网IP的服务器,需设置子域名(A、CNAME)。

3. 内网客户端:可以是虚拟机,本文以Ubuntu 20.04为例。

准备编译环境:

1. 安装go:使用命令`sudo apt install golang`。

2. 安装git:通过命令`sudo apt install git`实现。

3. 生成自签名证书:执行`cd ngrok`至项目目录,设置服务器域名`NGROK_DOMAIN="ngrok.abc.com"`。然后依次运行`openssl genrsa -out rootCA.key 2048`、`openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=$NGROK_DOMAIN" -days 5000 -out rootCA.pem`、`openssl genrsa -out device.key 2048`、`openssl req -new -key device.key -subj "/CN=$NGROK_DOMAIN" -out device.csr`、`openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 5000`。

4. 将证书复制到指定文件夹:`cp rootCA.pem ../assets/client/tls/ngrokroot.crt`、`cp device.crt ../assets/server/tls/snakeoil.crt`、`cp device.key ../assets/server/tls/snakeoil.key`。

编译服务器和客户端:

1. 服务器编译:在linux系统中,使用命令`GOOS=linux GOARCH=386 make release-server`(32位)或`GOOS=linux GOARCH=amd64 make release-server`(64位),针对Mac OS和Windows系统,分别使用相应命令进行编译。

2. 客户端编译:根据系统类型,执行`GOOS=linux GOARCH=386 make release-client`(32位)或`GOOS=linux GOARCH=amd64 make release-client`(64位),同样包括Mac OS和Windows系统。

编译完成后,服务器和客户端程序将被生成在bin文件夹中。

运行服务器:

将`ngrokd`程序复制至服务器指定目录,若端口被占用可更改端口号,并确保开启防火墙并打开端口允许外网访问。具体操作参考相关文章。

开启服务器命令:`./ngrokd -domain="ngrok.abc.com" -httpAddr=":7080" -httpsAddr=":7010" -tunnelAddr=":7000"`。成功运行时会显示相应提示。

运行客户端:

将`ngrok`程序复制至客户端指定目录,创建`ngrok.yml`配置文件,配置如下内容:`./ngrok -config=ngrok.yml -log=ngrok.log start http ssh`。成功时将显示相关信息,即可通过设置的网址访问客户端。

补充:

1. 若服务端80端口被占用,可以使用Nginx进行转发,例如访问`test.ngrok.abc.com`即可转发至`ngrok.abc.com:7080`。

⑶ ngrok-内网穿透实测(傻瓜式操作)

内网穿透实测

为了提供外网可以访问的LLM服务,作者遇到了没有在线服务器且GPU部署在本地的挑战。于是,作者决定尝试内网穿透技术,以便让外网可以访问局域网内的服务。

首先,作者下载了ngrok工具,适用于Linux环境。接着,注册了ngrok账号并通过GitHub进行绑定,并获取了授权码。

下载的压缩解压后,作者进行了密钥校验。至此,内网穿透工具准备就绪。

为了提供接口给外网访问,作者使用了wsgiserver作为web服务。一个简单的代码示例(test.py)确保了服务的顺利运行。

最后,通过上述步骤,作者实现了内网穿透,成功让外网可以访问局域网内的服务。但需要提醒的是,这种实现方式存在一定的安全风险,仅供个人探索和测试之用。

⑷ 本地电脑搭建外网可以在线观看视频的视频服务器

1、首先安装phpstudy.下载的话可以去网络一下很好下载:

⑸ 内网穿透神器ngrok

ngrok是一个内网穿透工具,其使用方法如下

  1. 注册账号

    • 访问ngrok的官方网站进行注册,使用Google或GitHub账号登录较为方便。
  2. 下载并安装

    • 根据你的操作系统选择对应的安装包进行下载。
    • 以Windows为例,下载完成后解压到特定目录,得到ngrok.exe文件。
  3. 配置ngrok

    • 进入解压目录,执行配置命令。该命令需要用到一个由ngrok网站自动生成的token串,该token串具有唯一性,使用后应妥善保管。
    • 你可以在ngrok的网站上找到你的token,并通过命令行进行配置。
  4. 启动ngrok

    • 确保你的本地服务已经在内网服务器上运行,如127.0.0.1:8080或192.168.0.123:8080,注意替换为你的实际IP地址和端口号。
    • 执行启动ngrok的命令,正常操作会提示成功信息。
    • 启动成功后,你可以通过访问ngrok提供的临时域名来访问你的内部服务器。">https://4571180111120209.ngrokfree.app)来访问你的内部服务器。

进一步优化体验

  • 设置静态域名:在Cloud Edge中创建新域名,这样每次启动ngrok时都可以指定静态域名,方便记忆和访问。
  • 使用配置文件:对于更复杂的配置需求,可以使用ngrok的配置文件ngrok.yml。此文件允许设置多个隧道,通过命令指定启动时使用特定域名。
  • 分配不同域名:若要为不同服务分配不同域名,需在配置文件中添加subdomain字段,但请注意此功能可能需付费。

请确保按照官方文档和指南正确操作,以获得最佳的使用体验。

云服务器的公网ip可以映射到本地电脑吗

云服务器公网IP映射至本地电脑,通过Ngrok实现内网穿透,任意端口映射,解决端口映射难题。

面对IPv4协议,IPv6商用遥遥无期,内网穿透需求日益凸显。运营商分配的内网IP,限制了端口映射的可能。在寻求替代方案时,Ngrok的自建服务器功能脱颖而出,无需受制于人。

要实现内网穿透,可按照以下步骤操作:

1. 创建ngrok目录,编译程序。

2. 更新包管理器、安装git。

3. 克隆ngrok源代码至本地。

4. 安装Go语言环境。

5. 设置环境变量。

6. 生成根证书和服务器证书。

7. 将证书复制至ngrok目录。

8. 生成客户端与服务端。

9. 在工作目录的bin文件夹内,生成ngrok.exe和ngrokd.exe。

10. 使用注册表编辑器添加注册表项。

11. 启动自定义服务。

12. 关闭系统自带防火墙,设置硬件防火墙端口映射。

13. 将ngrok.exe复制至c:\windows\system32目录,并创建ngrok.cfg配置文件。

14. 编写配置文件,声明域名、通道与端口。

15. 创建执行BATCH文件,设置开机自动运行ngrok -config "ngrok.cfg" start服务名称。

16. 远程桌面测试成功。

通过以上步骤,即可实现在云服务器公网IP与本地电脑之间建立内网穿透连接,实现任意端口映射,解决端口映射难题。

⑺ 利用老毛子padvan路由器ngrok内网穿透搭建服务器

1、移步 www.ngrok.cc 注册用户名并且开启免费的隧道。

2、开通隧道

3、在【隧道管理】中,点击隧道的【id】,查看隧道的完整信息,基中【隧道域名】【服务器地址】【服务器端口】【赠送域名】之后配置路由器需要用到。

4、将以上信息添加至潘多拉路由器

5、【启用Ngrok内网穿透】开关开启,ngrok【服务器地址】填入1.4中【服务器地址】,【服务器端口】填写4443,【自定义域名映射】开关启用,【协议类型】http,【本地端口】80,【自定义域名】填写1.4中【赠送域名】,填完完毕【应用本面设置】

6、在 ngrok.cc 网站,的【隧道管理】,点击【查看状态】,显示ip,表示隧道服务正常.

7、隧道服务正常,打开1.4【赠送域名】,就可以打开路由器设置.

8、改用自己的域名
8.1 隧道管理-编辑

热点内容
加密狗威步 发布:2025-08-17 09:40:51 浏览:136
月报的算法 发布:2025-08-17 09:36:25 浏览:894
安卓版本10怎么打开隐藏游戏 发布:2025-08-17 09:33:25 浏览:590
php获取地址栏 发布:2025-08-17 09:31:59 浏览:121
燃料存储检查 发布:2025-08-17 09:30:45 浏览:679
怎么取消qq漫游密码 发布:2025-08-17 09:24:53 浏览:457
linux微型 发布:2025-08-17 09:18:26 浏览:524
一个服务器怎分为多台电脑 发布:2025-08-17 09:17:29 浏览:975
服务器被入侵怎么办 发布:2025-08-17 09:12:29 浏览:56
python保存到excel 发布:2025-08-17 09:12:28 浏览:669