是否可以在不更改主机文件的情况下打开URL为http:// localhost:8000的网站(例如http://apple.stackexchange.com)?
是否可以在不更改主机文件的情况下打开URL为http:// localhost:8000的网站(例如http://apple.stackexchange.com)?
Answers:
如果没有背后的故事来说明为什么您认为主机文件不是正确的解决方案,这将非常容易。如果您不习惯在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
这些行执行以下操作:
如果您启用了SSH(系统偏好设置>共享中的“远程登录”),则可以这样做
然后运行(在终端中) ssh localhost -L 8000:apple.stackexchange.com:80
(您将获得一个shell,exit
在完成代理后输入。)
随着apple.stackexchange.com它给我这个但是:
错误1003 [...]
不允许直接IP访问
发生了什么事?
您请求的IP地址是CloudFlare网络的一部分。必须提供有效的Host标头才能访问所需的网站。
要克服该错误,您需要一个HTTP级别的代理,但是ssh可能对某些网站有效。