本地主机端口映射到网站


Answers:


1

如果没有背后的故事来说明为什么您认为主机文件不是正确的解决方案,这将非常容易。如果您不习惯在Terminal中粘贴内容,也可能会遇到问题,但是如果是这样的话,您也可以在第二个问题上寻求帮助!

将以下行复制并粘贴到Terminal中:

cd
mkdir diy_proxy
cd diy_proxy
cat > index.html << EOF
<meta http-equiv="refresh" content="0; url=http://apple.stackexchange.com/" />
EOF
python -m SimpleHTTPServer

要杀死python Web服务器,请按:Control-C

这些行执行以下操作:

  1. 让您进入主目录/文件夹
  2. 创建一个文件夹来保存索引文件,该文件将重定向您的浏览器
  3. 转到那个文件夹
  4. 发送字符到文件index.html,直到看到EOF(并且不包括它)
  5. 这是告诉您的浏览器重定向的魔力
  6. 结束内容以保存到文件index.html
  7. 在端口8000上启动轻量级Web服务器以提供索引文件

另外,请小心绕过防火墙并确保重定向。例如,您不希望您的密码丢失。gnu.gl/blog/Posts/multiple-vulnerabilities-in-pocket
bmike

主机改回apple.stackexchange.com,不是我真正想要的。
thinker3

@metaphy可能会编辑您的问题以解释更多您的要求。听起来好像您想要Web代理?很多事情都会中断,因此您可能必须描述尝试的原因和尝试。
bmike

-1

如果您启用了SSH(系统偏好设置>共享中的“远程登录”),则可以这样做

然后运行(在终端中) ssh localhost -L 8000:apple.stackexchange.com:80

(您将获得一个shell,exit在完成代理后输入。)

随着apple.stackexchange.com它给我这个但是:

错误1003 [...]
不允许直接IP访问
发生了什么事?
您请求的IP地址是CloudFlare网络的一部分。必须提供有效的Host标头才能访问所需的网站。

要克服该错误,您需要一个HTTP级别的代理,但是ssh可能对某些网站有效。


也是一个不错的解决方案-简单的端口转发,但是正如您所注意到的,CDN可能很奇怪,而重定向更容易通过它们。您可能需要使用这样的golang程序从本地主机的主机头转换成apple.stackexchange.com stackoverflow.com/questions/30452901/...以来的CloudFlare目前在一般的网络套接字支持。
bmike

1
您可能不需要为此启用SSH /远程登录。首选项中的选项将Mac设置为入站连接,出站连接应始终有效。
nohillside

@patrix:至少对我来说,禁用远程登录后,SSH服务器似乎没有运行。
2015年

嗯,对,您仍然需要连接服务器。
nohillside
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.