在正常模式下,我可以通过代理服务器获取网站内容(小代理):
curl https://anysite.any/
或者
curl -x 127.0.0.1:8888 https://anysite.any/
但是,由于某种原因我想启用iptable masquerading
它,启用后我无法使用代理访问任何网站!
iptables -t nat -A POSTROUTING -j MASQUERADE
curl -x 127.0.0.1:8888 https://anysite.any/
返回:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>403 Access denied</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Access denied</h1>
<p>The administrator of this proxy has not configured it to service requests from your host.</p>
<hr />
<p><em>Generated by <a href="https://www.banu.com/tinyproxy/">tinyproxy</a> version 1.8.1.</em></p>
</body>
</html>
但这个命令工作正常没有问题:
curl https://anysite.any/
我的问题是什么?
答案1
我添加-o eth0
到 iptables 命令并解决我的问题;
该选项告诉 iptables 仅在数据包发出时执行操作。
iptables -t nat -I POSTROUTING -j MASQUERADE -o eth0
我们也可以使用鱿鱼;鱿鱼没有这个问题..