我可以从我的网络内部访问这个 URL,因为他们允许我的公共 IP 访问它。所有其他 IP 均被拒绝。
如何配置 iptables 以便可以从网络外部访问该网站?
答案1
通过 SSH 连接到网络内的主机,然后使用以下命令点击 URL curl
:
ssh [email protected] 'curl http://othersite.example.com/special/snowflake'
答案2
这不是 的任务iptables
。
使用SSH的SOCKS代理功能,即执行ssh -L 24680:<remote ip>:80 host.in.your.network
,则可以访问 上的url host.in.your.network:24680
,
答案3
首先你需要将你的流量封装到你的过滤系统找不到你的内容和URL。为此,您需要选择以下方式之一:
- 通过 ssh 使用隧道
- 使用VPN
- 使用一些 http 隧道,例如 zebedee
- 使用一些隧道,例如 ipip 或 GRE
- 使用“洋葱路由”,例如 Tor
笔记:您必须在过滤之外拥有一台服务器。
我想如果你没有任何服务器,你可以使用Tor。
笔记:如果你想在 shell 中使用,你必须使用一些 bash 变量,例如:$http_proxy
和$SOCKS_PROXY