我有2个服务器:server1和server2。 我不能直接在服务器2中直接使用server1的8080端口现在我以这种方式进行端口转发:
ssh -4 -L 8080:server1:8080 user @ server2
我可以通过这个地址连接到第一台服务器:
本地主机:8080
但是我想通过这个地址连接:
服务器1:8080
我怎样才能做到这一点?
使用dynamic端口转发并使用它,就像使用socks服务器一样
ssh -D 127.0.0.1:1080 user@server2
那么举个例子:
curl --socks5 127.0.0.1:1080 server1:8080
您可以使用iptables DNAT规则将您的传出stream量redirect到server1:8080到localhost:8080,如下所示:
$ sudo iptables -t nat -A OUTPUT -d server1 -p tcp --dport 8080 -j DNAT --to-destination 127.0.0.1