-1

2 つの IP アドレスを持つ Debian VPS があります: 例 1.1.1.1 と 2.2.2.2

私はすでに PPTP サービスと L2TP サービスをうまくセットアップしています。

VPN クライアントが VPS (IP 1.1.1.1) に接続する場合: 彼のパブリック IP アドレスは 1.1.1.1 です

しかし問題は、VPN クライアントが VPS に接続するとき (IP 2.2.2.2) です: 彼のパブリック IP アドレスは 2.2.2.2 ではなく 1.1.1.1 のままです。

どうすればこれを修正できますか?

ありがとう !

4

1 に答える 1

0

複数の pptpd が 1.1.1.1 と 2.2.2.2 でリッスンしており、サブネットの構成が異なり、インターフェイスが実際に稼働していると仮定します (eth0、eth0:1 など)。

つまり、1.1.1.1 の場合、このような構成を使用できます (config1 と呼びましょう)。

option /etc/ppp/pptpd-options
logwtmp
localip 192.168.30.1
remoteip 192.168.30.2-100

および2.2.2.2の場合(config2と呼びましょう)

option /etc/ppp/pptpd-options
logwtmp
localip 192.168.50.1
remoteip 192.168.50.2-100

次に、このように両方のIPでリッスンします

pptpd --listen 1.1.1.1 --conf config1
pptpd --listen 2.2.2.2 --conf config2

次に、このようなiptablesルールを使用します

iptables -t nat -A POSTROUTING -s 192.168.30.0/24 -o eth0 -j SNAT --to-source 1.1.1.1
iptables -t nat -A POSTROUTING -s 192.168.50.0/24 -o eth0 -j SNAT --to-source 2.2.2.2
于 2014-10-09T14:21:20.467 に答える