如何配置pfsenseNAT 服务器,以便公司外部可以访问它们?我尝试使用 NAT 设置,但一无所获。如果可以,我希望能够使用 HTTP、SSH 和 RDP 远程访问它们。
为什么当我运行命令时,host examplewebsite.com它给了我网站的 ip,但对于某些网站,当我在地址栏中键入该 IP 地址并按 Enter 时,它会显示一个 404 页面?
它不应该带我到我从中获得 ip 的网站吗?
我使用 mpd 通过 .mpd 将音乐流式传输到我的手机(连接到 Hi-Fi)http。
然而,这只适用于我的 mpd 数据库中的歌曲。我经常想在我的浏览器中播放内容,也希望通过流式传输mpd。
有没有办法将pulse audio输出路由到mpd而不是扬声器?
我有许多服务器,所有服务器都具有可通过各种端口访问的各种 HTTP(S) 服务。跟踪哪些服务在哪个主机和哪个端口上可用是非常困难的。通常我只是依赖我的浏览器历史记录。
是否有一些 shell 命令(netcat 的某些变体)或脚本可以从给定的服务器列出为网页提供服务的每个端口?或者每个端口都使用 HTTP 或 HTTPS?
文件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) /使用谷歌浏览器/
如果我访问:
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 元素?
谢谢..
我目前正在开发一个更新文件的脚本。该文件有多个版本。重要的有静态链接。这些被重定向到实际文件,然后使用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或者是否有另一种方法/命令来完成此操作?
我需要运行一个服务器,它可以:
Success否则回复失败我不想使用 apache 或任何其他主要的 Web 服务器。即使是在端口上运行的简单脚本也可以。我知道,python -m SimpleHTTPServer但我猜它只提供文件访问。
我可以编写一个在端口上运行并回复的简单 Java 程序,但我正在寻找一些简单的解决方案
据我所知,一个 HTTP 请求和响应构建了一个 TCP 连接。要在无 GUI 服务器上调试 Web 应用程序,我希望能够在单个可区分实体(相同颜色、文件、数据库记录等)中捕获这些 TCP 流。
tcpdump只能在 IP 数据包到达或离开时进行保存,无需排序或重新组装。tcpflow更进一步,在单独的文件中重新组装 TCP 连接,但将发送和接收流放在单独的文件中,这使得快速调试很烦人。我确信我可以编写一个脚本甚至单行来合并相关文件,但我猜测tcpflow这项工作的包装器可能会引入tcpflow. 我也很懒惰,正在寻找更清洁的解决方案。
任何建议,将不胜感激。
我正在尝试使用递归下载网站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 中并且不会被下载。

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