我需要为OpenVPN服务器选择传出IP。我尝试更改“本地”配置,但不起作用。
我在同一接口(eth0)上有多个静态IP
例如我的IP 1.1.1.1、1.1.1.2、1.1.1.3。我安装了3台OpenVPN服务器,并将本地设置更改为server1的1.1.1.1,server2的1.1.1.2和server3的1.1.1.3
此后,我尝试连接server1并向ipinfo.io发出请求,响应如下:“您的IP 1.1.1.1”,并且server2和server3的响应相同
是否存在诸如curl的--interface选项之类的选项?
预期的情况是这样的:
...
我尝试使用IpTables进行SNAT路由,但不能。 我尝试了docker,我在下面添加了尝试,但不起作用。
iptables:
iptables -t nat -A POSTROUTING -s 10.1.2.1/32 -j SNAT --to 100.36.204.7
docker:
docker network create -d bridge --subnet 255.255.255.255/32 --gateway=100.217.73.254 $NETWORK_NAME
docker volume create --name $OVPN_DATA
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_genconfig -e 'local 100.217.192.63' -u udp://100.217.192.63
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn ovpn_initpki
docker run -v $OVPN_DATA:/etc/openvpn -d -p 100.217.192.63:1195:1194/udp --net $NETWORK_NAME --ip 100.217.192.63 --cap-add=NET_ADMIN kylemanna/openvpn
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn easyrsa build-client-full $CLIENT_NAME nopass
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_getclient $CLIENT_NAME > /root/clients/$CLIENT_NAME.ovpn
iptables -A INPUT -p udp --dport 1194 --jump ACCEPT