Цитата(ctapkom @ 12.5.2015, 15:54)

не знаю насчет uproxy, очень сомневаюсь что тут софтовое решение поможет, к тому же, uproxy - только для UDP.
CLIENT (Server B):
/sbin/iptunnel add tun0 mode gre remote AAA.AAA.AAA.AAA local BBB.BBB.BBB.BBB ttl 225
/sbin/ifconfig tun0 10.0.0.2/24
/sbin/ifconfig tun0 up
/sbin/ifconfig tun0 pointopoint 10.0.0.1
/sbin/ifconfig tun0 multicast
echo "100 table0" >> /etc/iproute2/rt_tables
/sbin/ip route add 10.0.0.0/24 dev tun0 src 10.0.0.2 table table0
/sbin/ip route add table table0 default via 10.0.0.1 dev tun0
/sbin/ip rule add from 10.0.0.2 table table0
/sbin/ip rule add fwmark 2 table table0
/sbin/iptables -t nat -A PREROUTING -d 10.0.0.2 -j CONNMARK --set-mark 2
/sbin/iptables -t nat -A PREROUTING -d 10.0.0.2 -j DNAT --to-destination BBB.BBB.BBB.BBB
/sbin/iptables -t mangle -A OUTPUT -s BBB.BBB.BBB.BBB -j CONNMARK --restore-mark
SERVER (Server A)
/sbin/iptunnel add tun0 mode gre remote BBB.BBB.BBB.BBB local AAA.AAA.AAA.AAA ttl 225
/sbin/ifconfig tun0 10.0.0.1/24
/sbin/ifconfig tun0 up
/sbin/ifconfig tun0 pointopoint 10.0.0.2
/sbin/ifconfig tun0 multicast
/sbin/iptables -t nat -A PREROUTING -d AAA.AAA.AAA.AAA -j DNAT --to-destination 10.0.0.2
Где AAA.AAA.AAA.AAA - внешний IP сервера А (этот IP будет использован для подключения и проксирования на сервер B)
Где BBB.BBB.BBB.BBB - внешний IP сервера B (на котором, например, крутится игровой сервер на сервере B)
Не совсем понял 10.0.0.0/24 это чья подсеть? опенвпн что-ли должен стоять на обоих серверах?