我可以使用非 root 用户访问 Linux 服务器。我需要的是运行一个简单的 HTTP 服务器,它不会侦听端口 80,而是侦听不同的端口。
我正在寻找最简单、最快捷的解决方案。不需要任何身份验证或其他什么。
在屏幕中运行它也很好。
Linux 版本为 Red Hat 4.1.2-50
有没有办法在 axel 下载器中使用 http 身份验证?
我不想使用其他解决方案,例如 aria2c,因为它们不支持超过 16 个并发连接。
我正在尝试www.google.com对端口进行测试请求/响应,80如下所示:
$ telnet www.google.com 80
Run Code Online (Sandbox Code Playgroud)
之后我输入:
GET? / HTTP/1.1
Host: www.google.com
Run Code Online (Sandbox Code Playgroud)
但什么也没有发生!

任何想法,将不胜感激。
我正在尝试从 URL 列表中批量下载所有书籍。该列表位于 http://ligman.me/W3TuLr 中的文本文件中。我正在尝试wget在 linux 上使用它。所有这些 URL 似乎都是使用 URL 缩短服务创建的。问题是当我运行时wget --server-response --input-file=list.txt,文件下载正常,但是 wget 使用缩短的 URL 标记作为它们的名称,而我可以在服务器响应中看到Location直接文件 URL的标头中包含真正可读的书名。
我怎样才能wget以可读的文件名写入输出文件?wget版本是 1.13.4。
我对可以执行相同任务的任何其他 Linux 命令持开放态度。
我正在寻找这方面的历史。为什么我们通常写的 HTTPPOST或OPTIONS操作都是大写的?
来自https://curl.haxx.se/docs/httpscripting.html
在 HTTPS 世界中,您可以使用证书来验证您是否是您所声称的身份,作为普通密码的补充。Curl 支持客户端证书。所有证书都使用密码短语进行锁定,您需要先输入该密码,然后curl 才能使用该证书。密码短语可以在命令行上指定,如果没有指定,则在curl 查询时以交互方式输入。在 HTTPS 服务器上使用带有 curl 的证书,例如:
Run Code Online (Sandbox Code Playgroud)curl --cert mycert.pem https://secure.example.comcurl 还尝试通过根据本地存储的 CA 证书包验证服务器的证书来验证服务器是否是其声称的服务器。验证失败将导致curl拒绝连接。然后,如果您想告诉curl 忽略无法验证服务器,则必须使用--insecure (-k)。有关服务器证书验证和 ca 证书捆绑包的更多信息,请参阅 SSLCERTS 文档,可在线获取: https: //curl.haxx.se/docs/sslcerts.html
有时您可能最终会得到自己的 CA 证书存储,然后您可以告诉curl 使用它来验证服务器的证书:
Run Code Online (Sandbox Code Playgroud)curl --cacert ca-bundle.pem https://example.com/
HTTP 请求和响应标头的作用curl --cert和curl --cacert读写是什么?
谢谢。
我想制作一个 shell 脚本,在其中输入一个 url 并返回状态代码。到目前为止,我已经测试过wget是否有任何其他原因它倾向于保存您运行的任何内容。然后我尝试了某种awk输出,但您没有任何建议。
塞尔达编辑:我尝试了第一个

但我总是收到:

PS我也尝试了没有''的HTTP,现在我出于好奇而投入了
我需要一个命令,它只会将 http 请求发送到所需的 Web 目录?这样的东西存在吗?
我已经建立了一个反向 ssh 隧道,进入到aws服务器的受限网络,即访问它,我 ssh 进入aws服务器,然后从那里我可以通过某个自定义端口访问受限网络中的机器。
在这个受限网络上,有些设备可以通过 Web 浏览器进行配置。
我相信我可以做一些事情,比如ssh -R 8080:deviceIP:80 user@aws将它转发到aws机器,但我仍然无法访问它(除了通过非常慢的远程 X 之外)。如何通过管道deviceIP:80连接到家里的浏览器aws?
我已经尝试了上面的 ssh 命令,然后将我家用电脑上的浏览器定向到aws:8080但没有加载任何页面......
我设置了一个新的基本 Linux 服务器(在本例中为 CentOS),仅用于测试目的。在那里,没有任何防火墙,我正在运行 Python Web 应用程序。基本上,我python run.py在前台输入并让应用程序运行,而应用程序本身在类似 的某个端口上运行8080,因此在 Web 浏览器中,我只需输入my_public_ip_addr:8080并使用它就好了。所有这一切都通过我的笔记本电脑上的 SSH 发生。
现在,我让我的笔记本电脑打开了一段时间,当我回来时,外壳显示如下内容:
83.20.238.86 - - [13/Mar/2019 08:54:43] "GET / HTTP/1.1" 200 -
87.122.83.97 - - [13/Mar/2019 11:55:30] "GET / HTTP/1.1" 200 -
176.32.33.145 - - [13/Mar/2019 12:08:36] "GET / HTTP/1.1" 200 -
176.32.33.145 - - [13/Mar/2019 12:08:36] code 400, message Bad request syntax ('\x16\x03\x01\x00\xfc\x01\x00\x00\xf8\x03\x03(\xd3FM\xf5\x0eLo\x17\xa3|\x1f8\xca~#\x07\xc1\x1f&&\x14\x19\x11\x10:\x824\xd23nA\x00\x00\x8c\xc00\xc0,\xc02\xc0.\xc0/\xc0+\xc01\xc0-\x00\xa5\x00\xa3\x00\xa1\x00\x9f\x00\xa4\x00\xa2\x00\xa0\x00\x9e\xc0(\xc0$\xc0\x14\xc0')
176.32.33.145 - - [13/Mar/2019 12:08:36] "??(M?L???8#?&&:?4?A??????2???/???1???????????(?$??" 4?? ?
176?32?33?145 ? ? [13/M??/2?19 14:55:55] "GET / HTTP/1?1" 2?? ? …Run Code Online (Sandbox Code Playgroud)