我正在使用通往公共 vps 的反向隧道,以便用戶可以連接到我家裡的電腦。但是,由於反向隧道工作的原因,它們的 IP 位址在我的服務中顯示為本地端 (127.0.0.1)。
是否可以讓 SSH 轉送使用者的公用 IP 位址(例如 7.8.9.10 而不是 127.0.0.1)?它可能會破壞某些東西嗎?
答案1
SSH 實作了一個隧道,其中資訊僅「轉送」到遠端或本機系統或從遠端或本機系統轉送。因此它只能發送到指定的本地地址。但是,您可以虛擬配置本機私有位址並綁定到它,而不是 127.0.0.1。
sudo ifconfig eth0:0 10.0.0.1 向上 sudo ssh -g -L 1234:10.0.0.1:1234[電子郵件受保護]
為了保留 IP 位址,您需要類似 l2tp 的東西。請注意,在這些 NAT 情況下的連接埠轉送稱為 IP 偽裝,根據定義,當透過隧道發送原始 IP 時,會遺失有關原始 IP 的資訊。相反,您需要將轉送封包(包括其來源)封裝到類似 l2tp 的封包中,然後透過隧道轉送該封包,然後在另一側對其進行解碼。