実際に自分の手首を噛むことを検討し、一晩中IPを夢見て+ブルートフォースグーグル/何でも試してみた後、デジタルフィンガーを手に入れることができ、実際に機能するものを組み合わせることができました。技術的な理由はわかりませんので、セットの説明があれば教えてください!:D
PS:説明のすべてはコマンドラインを介して行われます
PS:これは最終的な解決策ではありませんが、私自身の質問に答える上で有効な解決策です。
ここにあります:
ステップ1:ボックスでIP転送を有効にする必要がありました:
vim /etc/sysctl.conf
//以下を見つけてコメントを外します
net.ipv4.ip_forward=1
net.ipv4.conf.all.rp_filter=1
ステップ2:ループバックルールを追加します(これは、すべてのポートがカバーされている場合に当てはまります。明らかに多くのアプリがそれを必要としていますか?
iptables -I INPUT -i lo -j ACCEPT
手順3.ポート443をバイパスするためのルールを追加します:(eth1はインターネットインターフェイス、xxxx / eth0はLANインターフェイス)
iptables -t filter -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -A FORWARD -i eth0 -p tcp --dport 443 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source x.x.x.x
ステップ4.最後に、Squidを透過的にするルール:(xxxxはLANインターフェイスのIPです)
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j DNAT --to-destination x.x.x.x:3128
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128