【求助贴】隧道创建成功后,无法访问127.0.0.1:7860 #308
Labels
No Label
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No Milestone
No project
No Assignees
5 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: HswOAuth/llm_course#308
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
在本机网页地址栏输入127.0.0.1:7860,显示无法访问此页面
我的经验是关闭代理就好使了
你的隧道是将服务转发到了7080端口吗?你是用的本地机器做的还是用的远程服务器做的实验?如果是远程服务器的话应该使用服务器IP+端口进入ui喔。或者看看你是不是使用了代理?关闭代理试试
什么是代理?如何关闭代理?


显示连接到远程地址127.0.0.1:7862

现在的问题是:在JUPYTERLAB的终端启动了web界面,显示是
这里显示的“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
但是在浏览器输入http://127.0.0.1:7862/,显示无法访问此页面
麻烦严格按照教案来,比如教案是用7860端口
我看到你的服务监听的是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,为了便于排查,如果后续有问题,最好说录屏上传,这样解决问题的时间会缩短很多。
仍无法打开
另外,您可能对隧道命令的原理还不太了解,可以尝试将这个命令贴到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 端口,并且允许其他机器通过你的机器访问这个转发的端口。
另外,我们融汇贯通一下,比如,我想在本机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到时候,到底监听了哪个端口,在哪里看?下面图给一个说明:

另外,你的容器可能还存在一个问题,就是你使用命令启动llama-factory的时候,通常情况下,应该是监听7860端口,但是你给我的视频看起来非常奇怪,因为你那边显示监听的是7861,我怀疑是你有其他终端已经启动了llama-factory,那么如何知道你是否开启了其他终端?请按下面的步骤检查:
如果确定没有其他终端启动llama-factory,那么你监听7861也没关系的,就是隧道的命令要用:
ssh -CNgv -L 7861:127.0.0.1:7861 root@connect.beijinga.seetacloud.com -p 35596
注意:还是要理解这个命令是什么含义,才能在不同情况下,自己适当改变命令,将隧道打通
谢谢 @HswOAuth