标签: http

如何配置 pfsense 到 NAT 服务器?

如何配置pfsenseNAT 服务器,以便公司外部可以访问它们?我尝试使用 NAT 设置,但一无所获。如果可以,我希望能够使用 HTTP、SSH 和 RDP 远程访问它们。

networking ssh firewall http pf

4
推荐指数
1
解决办法
1万
查看次数

使用“主机”获取网站的 ip?

为什么当我运行命令时,host examplewebsite.com它给了我网站的 ip,但对于某些网站,当我在地址栏中键入该 IP 地址并按 Enter 时,它会显示一个 404 页面?

它不应该带我到我从中获得 ip 的网站吗?

hostname web http

4
推荐指数
1
解决办法
127
查看次数

通过 mpd 流式传输系统音频

我使用 mpd 通过 .mpd 将音乐流式传输到我的手机(连接到 Hi-Fi)http

然而,这只适用于我的 mpd 数据库中的歌曲。我经常想在我的浏览器中播放内容,也希望通过流式传输mpd

有没有办法将pulse audio输出路由到mpd而不是扬声器?

streaming http pulseaudio mpd

4
推荐指数
1
解决办法
5471
查看次数

如何列出为网页提供服务的每个端口

我有许多服务器,所有服务器都具有可通过各种端口访问的各种 HTTP(S) 服务。跟踪哪些服务在哪个主机和哪个端口上可用是非常困难的。通常我只是依赖我的浏览器历史记录。

是否有一些 shell 命令(netcat 的某些变体)或脚本可以从给定的服务器列出为网页提供服务的每个端口?或者每个端口都使用 HTTP 或 HTTPS?

shell shell-script http https netstat

4
推荐指数
1
解决办法
1692
查看次数

如何解压缩 gzip 压缩的 HTTP 响应?

文件req包含请求头:

GET /cd/E11882_01/server.112/e41084/toc.htm HTTP/1.1^M
Host: docs.oracle.com^M
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8^M
Accept-Language: en-US,en;q=0.5^M
Accept-Encoding: gzip, deflate^M
Connection: keep-alive^M
^M
Run Code Online (Sandbox Code Playgroud)

我跑:

cat req | nc docs.oracle.com 80 > resp
Run Code Online (Sandbox Code Playgroud)

resp 包含:

HTTP/1.1 200 OK^M
Server: Apache^M
ETag: "726bf43b293f9fc8eac0f8f6b7be3a84:1457459134"^M
Last-Modified: Fri, 04 Mar 2016 14:26:34 GMT^M
Accept-Ranges: bytes^M
Content-Type: text/html^M
Vary: Accept-Encoding^M
Content-Encoding: gzip^M
Date: Sat, 18 Jun 2016 07:04:06 GMT^M
Content-Length: 13163^M
Connection: keep-alive^M
^M
^_<8b>^H^@^@^@^@^@^@^@Å}ysã8<92>ïÿó)¸Þ<88>}3ïµËâMÎvy<83>â%ªuµ(Õ1^[^[
Z¢mvÉ<92>[Gu¹?ýf<82>^D^Hɦ  Òîx^[³]¶¬ü^AH$^R<99><89>Dâç^?óÆîìëÄ<97>î^O^Oëë¿ý<8c>ÿHëds÷ñ"Ý\à^Gi²<82>^?^^ÒC^Bß9<^¦¿^_³ï^_/¾\Î<9d>Kwûð<98>^\²<9b>uz!-·<9b>Cº9|¼<88>ü<8f>éê.½ T<9b>ä!ýxñ=KÿxÜî^NÜ^WÿÈV<87>û<8f>«ô{¶L/É/?IÙ&;dÉúr¿LÖéGùCç'é!ù<91>=^\^_èG^Lwy<9f>ìö)à^\^O·<97>^V~|È^NëôÚK^NÉM²O¥ø×<81>4<80>¡^\<93>»T<9a>¦·é.Ý,SéRró^^ì^?¾Ê)N:z<97>nÒ]rØî¸<9e><8e>wÉr<9d>J<9e>3íJ_z³á^@!¾§»Cº<93>þ>Ü®R飴Ú.<8f>^Oðí^?@^CÃtw<97>®¤Oén<9f>m7<92>Ü1õ^Kéê´<9d>Õ^R¨^_ö^_<96>»49¤+®5¥#^[<97>^]ù²£Ïô^?jÆ?^Uë_ϨwÛ<9b>íaÏ^Q%ëue^Sd<94>Üwk8T<89><93>­<80><»ÍR<9e>7¾&w,í²£U<93>í^KF<8c>o9:h{^Zä4ëlóMÚ¥køð<90> <88>ÜïÒÛ<8f>^W^_>\Áÿ²Í*ýñ^AäòB"ãøxÑÛ>@^_^OO<8f>ðó!ýq¸B¡=Gr·<8f>O»ìîþ^LmµÜ><l7<84>äj    _9Aæ<88>^<82>ÿÛÏûå.{<^T^?L^^^_×Ù^Rä^_ð~K¾'ù^_/$i¿[<9e>·÷Ûþ

   ...continues...
Run Code Online (Sandbox Code Playgroud)

现在,显然响应正文是 gzip 格式。为了解压,我将响应正文复制到resp-body. 所以,resp-body包含:

^_<8b>^H^@^@^@^@^@^@^@Å}ysã8<92>ïÿó)¸Þ<88>}3ïµËâMÎvy<83>â%ªuµ(Õ1^[^[
Z¢mvÉ<92>[Gu¹?ýf<82>^D^Hɦ …
Run Code Online (Sandbox Code Playgroud)

gzip http

4
推荐指数
1
解决办法
2万
查看次数

真正的HTTPS?如何?

/使用谷歌浏览器/

如果我访问:

https://secure.wikimedia.org/wikipedia/en/wiki/File:Nokota_Horses_cropped.jpg

那么:

http://upload.wikimedia.org/wikipedia/commons/d/de/Nokota_Horses_cropped.jpg

位于仅支持 HTTP 的服务器上。

那么我怎么能 100% 确定,如果我在浏览器的 URL 栏中看到“HTTPS”,这意味着网站的全部内容真的是加密的?

在我的例子中,维基百科上的图片没有使用加密(?),所以嗅探器可以知道我正在访问一个关于马的维基百科网站。

我是否应该安装一个代理(例如:privoxy)来确保“HTTPS 站点”上不会加载任何仅 HTTP 元素?

谢谢..

security http-proxy chrome ssl http

3
推荐指数
1
解决办法
326
查看次数

如何找出链接被重定向的位置

我目前正在开发一个更新文件的脚本。该文件有多个版本。重要的有静态链接。这些被重定向到实际文件,然后使用wget. 我发现wget有一个标志可以打印收到的标题。有一个位置列表。标题中的最后一个位置是实际的 URL。我需要得到那个!

我的想法是用来wget -S获取标题(我需要另一个标志来防止文件下载和创建)。然后使用管道解析行并捕获包含location. 我想这可以通过使用grep -l -i "location:" | tail -l. 然后我应该只剩下一行可以轻松解析的行。

所以命令看起来像这样:

# The -??? flag is the one that prevents the file from downloading. (I don't know it)
Location=$(wget -S -??? $URL | grep -l -i "location:" | tail -l)
Run Code Online (Sandbox Code Playgroud)

我的问题是我必须使用什么标志才能不下载文件,wget或者是否有另一种方法/命令来完成此操作?

shell-script wget http curl

3
推荐指数
1
解决办法
4933
查看次数

触发脚本并响应的简单服务器

我需要运行一个服务器,它可以:

  1. 接休息电话。调用时触发脚本
  2. 该脚本检查数据库是否正在运行。
  3. 如果正在运行,则回复客户端,Success否则回复失败

我不想使用 apache 或任何其他主要的 Web 服务器。即使是在端口上运行的简单脚本也可以。我知道,python -m SimpleHTTPServer但我猜它只提供文件访问。

我可以编写一个在端口上运行并回复的简单 Java 程序,但我正在寻找一些简单的解决方案

shell scripting webserver http

3
推荐指数
1
解决办法
4880
查看次数

捕获按单个 TCP 流分组的 Web 流量

据我所知,一个 HTTP 请求和响应构建了一个 TCP 连接。要在无 GUI 服务器上调试 Web 应用程序,我希望能够在单个可区分实体(相同颜色、文件、数据库记录等)中捕获这些 TCP 流。

tcpdump只能在 IP 数据包到达或离开时进行保存,无需排序或重新组装。tcpflow更进一步,在单独的文件中重新组装 TCP 连接,但将发送和接收流放在单独的文件中,这使得快速调试很烦人。我确信我可以编写一个脚本甚至单行来合并相关文件,但我猜测tcpflow这项工作的包装器可能会引入tcpflow. 我也很懒惰,正在寻找更清洁的解决方案。

任何建议,将不胜感激。

networking http tcpdump

3
推荐指数
1
解决办法
3640
查看次数

wget 无法下载带有 304 Not Modified 的文件

我正在尝试使用递归下载网站wget

wget --recursive --page-requisites --no-parent --convert-links -e robots=off --domains orteil.dashnet.org orteil.dashnet.org/cookieclicker
Run Code Online (Sandbox Code Playgroud)

它只下载某些文件,而保留其他文件。经过仔细检查,我发现它不会下载返回的文件304 Not Modified

该文件返回304 Not Modified到 Inspector 中并且不会被下载。 文件返回 304

该文件返回200 OK到 Inspector 中并被下载。 返回 200 的文件

我猜这是因为wget假设它不需要下载带有304. 我怎样才能强制它下载文件?

wget http

3
推荐指数
1
解决办法
3594
查看次数