【求助贴】隧道创建成功后,无法访问127.0.0.1:7860 #308

Open
opened 2024-10-27 21:24:48 +08:00 by 137_512 · 11 comments

在本机网页地址栏输入127.0.0.1:7860,显示无法访问此页面image

在本机网页地址栏输入127.0.0.1:7860,显示无法访问此页面<img width="616" alt="image" src="/attachments/f6097716-6073-4722-8e5f-8f0fcf37339a">

我的经验是关闭代理就好使了

我的经验是关闭代理就好使了

你的隧道是将服务转发到了7080端口吗?你是用的本地机器做的还是用的远程服务器做的实验?如果是远程服务器的话应该使用服务器IP+端口进入ui喔。或者看看你是不是使用了代理?关闭代理试试

你的隧道是将服务转发到了7080端口吗?你是用的本地机器做的还是用的远程服务器做的实验?如果是远程服务器的话应该使用服务器IP+端口进入ui喔。或者看看你是不是使用了代理?关闭代理试试
Author

什么是代理?如何关闭代理?
现在的问题是:在JUPYTERLAB的终端启动了web界面,显示是
image
这里显示的“Running on local URL: http://0.0.0.0:7862”
于是在GIT bash 创建隧道ssh -CNgv -L 7866:127.0.0.1:7862 root@connect.beijinga.seetacloud.com -p 50281
imageimage显示连接到远程地址127.0.0.1:7862
但是在浏览器输入http://127.0.0.1:7862/,显示无法访问此页面
image

什么是代理?如何关闭代理? 现在的问题是:在JUPYTERLAB的终端启动了web界面,显示是 <img width="1112" alt="image" src="/attachments/88c182a5-da12-46bf-b7d6-219c2f9dc34b"> 这里显示的“Running on local URL: http://0.0.0.0:7862” 于是在GIT bash 创建隧道ssh -CNgv -L 7866:127.0.0.1:7862 root@connect.beijinga.seetacloud.com -p 50281 <img width="666" alt="image" src="/attachments/d7281bcc-66ca-4a8e-adb6-35845ddbe3a4"><img width="695" alt="image" src="/attachments/2a16173b-f3d0-42c2-90d1-ed7cd6faab33">显示连接到远程地址127.0.0.1:7862 但是在浏览器输入http://127.0.0.1:7862/,显示无法访问此页面 <img width="608" alt="image" src="/attachments/39662ae7-61c2-40e9-8bda-d6725d0225e6">

麻烦严格按照教案来,比如教案是用7860端口

麻烦严格按照教案来,比如教案是用7860端口

我看到你的服务监听的是7862,那么你应该用下面这个命令打隧道:ssh -CNgv -L 7862:127.0.0.1:7862 root@connect.beijinga.seetacloud.com -p 50281

然后访问:http://127.0.0.1:7862

我看到你的服务监听的是7862,那么你应该用下面这个命令打隧道:ssh -CNgv -L 7862:127.0.0.1:7862 root@connect.beijinga.seetacloud.com -p 50281 然后访问:http://127.0.0.1:7862

如果你启动llama-factory的时候,不是监听7860,说明你容器的7860端口已经被其他进程占用了,也就是说,非常有可能,你已经在其他命令行重复启动了llama-factory,为了便于排查,如果后续有问题,最好说录屏上传,这样解决问题的时间会缩短很多。

如果你启动llama-factory的时候,不是监听7860,说明你容器的7860端口已经被其他进程占用了,也就是说,非常有可能,你已经在其他命令行重复启动了llama-factory,为了便于排查,如果后续有问题,最好说录屏上传,这样解决问题的时间会缩短很多。
Author

仍无法打开

仍无法打开
Owner

仍无法打开

image 可以参考这个隧道命令:ssh -CNgv -L 7861:127.0.0.1:7861 root@connect.beijinga.seetacloud.com -p 35596

另外,您可能对隧道命令的原理还不太了解,可以尝试将这个命令贴到chatgpt或者kimi或者豆包中询问,这行命令具体是什么意思,我在这里简要说明下:

ssh: 这是用于启动 SSH 客户端程序的命令。

-C: 启用压缩功能。这可以在某些情况下提高传输速度,特别是在带宽有限的情况下。

-N: 告诉 SSH 客户端不执行远程命令。这通常用于只需要端口转发的情况。

-g: 允许远程主机连接到本地转发的端口。这样,其他机器也可以通过你的机器访问转发的端口。

-v: 启用详细模式(verbose mode),用于调试。它会输出连接过程中的详细信息,帮助诊断连接问题。

-L 7861:127.0.0.1:7861: 这是本地端口转发的设置。它将本地计算机的 7861 端口转发到远程服务器的 127.0.0.1 地址上的 7861 端口。这样,你可以通过访问本地的 7861 端口来访问远程服务器上的服务。

root@connect.beijinga.seetacloud.com: 这是用于连接的远程服务器的用户名和主机名。在这里,root 是用户名,connect.beijinga.seetacloud.com 是远程服务器的地址。

-p 35596: 指定连接到远程服务器时使用的端口号。默认情况下,SSH 使用端口 22,但这里指定了一个自定义端口 35596。

总结来说,这条命令通过 SSH 建立一个加密的连接,将本地的 7861 端口转发到远程服务器的 7861 端口,并且允许其他机器通过你的机器访问这个转发的端口。

> 仍无法打开 <img width="948" alt="image" src="/attachments/a6d3782d-66da-46b9-aed3-435aee0d778b"> 可以参考这个隧道命令:ssh -CNgv -L 7861:127.0.0.1:7861 root@connect.beijinga.seetacloud.com -p 35596 另外,您可能对隧道命令的原理还不太了解,可以尝试将这个命令贴到chatgpt或者kimi或者豆包中询问,这行命令具体是什么意思,我在这里简要说明下: ssh: 这是用于启动 SSH 客户端程序的命令。 -C: 启用压缩功能。这可以在某些情况下提高传输速度,特别是在带宽有限的情况下。 -N: 告诉 SSH 客户端不执行远程命令。这通常用于只需要端口转发的情况。 -g: 允许远程主机连接到本地转发的端口。这样,其他机器也可以通过你的机器访问转发的端口。 -v: 启用详细模式(verbose mode),用于调试。它会输出连接过程中的详细信息,帮助诊断连接问题。 -L 7861:127.0.0.1:7861: 这是本地端口转发的设置。它将本地计算机的 7861 端口转发到远程服务器的 127.0.0.1 地址上的 7861 端口。这样,你可以通过访问本地的 7861 端口来访问远程服务器上的服务。 root@connect.beijinga.seetacloud.com: 这是用于连接的远程服务器的用户名和主机名。在这里,root 是用户名,connect.beijinga.seetacloud.com 是远程服务器的地址。 -p 35596: 指定连接到远程服务器时使用的端口号。默认情况下,SSH 使用端口 22,但这里指定了一个自定义端口 35596。 总结来说,这条命令通过 SSH 建立一个加密的连接,将本地的 7861 端口转发到远程服务器的 7861 端口,并且允许其他机器通过你的机器访问这个转发的端口。
987 KiB
Owner

另外,我们融汇贯通一下,比如,我想在本机windows通过http://127.0.0.1:7860访问到服务端到7862端口,那么隧道命令怎么打?
ssh -CNgv -L 7860:127.0.0.1:7862 root@connect.beijinga.seetacloud.com -p 35596

再来,又比如,我要在本地windows通过http://127.0.0.1:5555,访问autodl到7788端口,隧道命令怎么打?
ssh -CNgv -L 5555:127.0.0.1:7788 root@connect.beijinga.seetacloud.com -p 35596

而我们在autodl启动llama-factory到时候,到底监听了哪个端口,在哪里看?下面图给一个说明:
image

另外,我们融汇贯通一下,比如,我想在本机windows通过http://127.0.0.1:7860访问到服务端到7862端口,那么隧道命令怎么打? ssh -CNgv -L 7860:127.0.0.1:7862 root@connect.beijinga.seetacloud.com -p 35596 再来,又比如,我要在本地windows通过http://127.0.0.1:5555,访问autodl到7788端口,隧道命令怎么打? ssh -CNgv -L 5555:127.0.0.1:7788 root@connect.beijinga.seetacloud.com -p 35596 而我们在autodl启动llama-factory到时候,到底监听了哪个端口,在哪里看?下面图给一个说明: <img width="744" alt="image" src="/attachments/78057569-8312-401d-8dd1-91d6224a0248">
326 KiB
Owner

另外,你的容器可能还存在一个问题,就是你使用命令启动llama-factory的时候,通常情况下,应该是监听7860端口,但是你给我的视频看起来非常奇怪,因为你那边显示监听的是7861,我怀疑是你有其他终端已经启动了llama-factory,那么如何知道你是否开启了其他终端?请按下面的步骤检查:

image image image

如果确定没有其他终端启动llama-factory,那么你监听7861也没关系的,就是隧道的命令要用:
ssh -CNgv -L 7861:127.0.0.1:7861 root@connect.beijinga.seetacloud.com -p 35596

注意:还是要理解这个命令是什么含义,才能在不同情况下,自己适当改变命令,将隧道打通

另外,你的容器可能还存在一个问题,就是你使用命令启动llama-factory的时候,通常情况下,应该是监听7860端口,但是你给我的视频看起来非常奇怪,因为你那边显示监听的是7861,我怀疑是你有其他终端已经启动了llama-factory,那么如何知道你是否开启了其他终端?请按下面的步骤检查: <img width="1077" alt="image" src="/attachments/4ac9fafd-195b-419e-aa8e-32f1d032c06a"> <img width="861" alt="image" src="/attachments/023940ef-46de-4db0-9822-809c87776db1"> <img width="713" alt="image" src="/attachments/3ef3f308-3c5f-4b9d-ac11-444611621d8b"> 如果确定没有其他终端启动llama-factory,那么你监听7861也没关系的,就是隧道的命令要用: ssh -CNgv -L 7861:127.0.0.1:7861 root@connect.beijinga.seetacloud.com -p 35596 注意:还是要理解这个命令是什么含义,才能在不同情况下,自己适当改变命令,将隧道打通
383 KiB
248 KiB
241 KiB
Author

谢谢 @HswOAuth

谢谢 @HswOAuth
Sign in to join this conversation.
No Milestone
No project
No Assignees
5 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: HswOAuth/llm_course#308
No description provided.