İlk önce bu kılavuza bakın: http://lartc.org/howto/lartc.rpdb.multiple-links.html (ve / veya birden fazla varsayılan rota kullanmak için diğer kılavuzlar)
Bu durumda, çözümün sunucunuz için iki ağ arabirimini (varsayılan eth0 ve örneğin eth0: 1, ağınızdan farklı bir ip ile) yapılandırdığını ve ardından tüm trafiğin vpn'ye gideceği şekilde yolları yapılandırdığını düşünüyorum. ve ikincil arayüzden kaynaklanan trafik vpn'nin dışında kalır. Sonra ssh ile -b seçeneği ile ikincil arabirime bağlayın.
VEYA birden fazla yolu ayarlayın, böylece ikincil arayüzden gelen trafik vpn'ye gider, ardından ikincil ip adresine bağlı (sadece) bir www proxy sunucusu kurun. Ardından bu proxy sunucuyu tarayıcılarda kullanın.
VEYA (sadece) wget kullanıyorsanız, yukarıdakileri yapın ve ikincil arayüze bağlanmak için --bind-address seçeneğini kullanın.
VEYA daha az genel bir çözüm, diğer cevabın 20 Aralık'ta açıklandığı gibi, birden çok yönlendirme tablosuyla uğraşmadan bağlandığınız sunucular için ip için özel bir rota yapılandırabilirsiniz. Bunun gibi:
route add -host [the host you're connecting to] gateway [your gateway address]
İşte gerçek bir dünya örneği. Bir vpn bağlantısı kurdum, vpn adresi 23.21.xxx.yyy ve yerel dış adresim 91.157.xxx.yyy ve yerel iç ağ geçidi adresim 192.168.0.1.
root@dell64:~# curl -s ipchicken.com|egrep '[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+.*<br>'|sed 's/[0-9][0-9]*[.][0-9][0-9]* .*/xxx.yyy/'
23.21.xxx.yyy
root@dell64:~# route add -host ipchicken.com gateway 192.168.0.1
root@dell64:~# curl -s ipchicken.com|egrep '[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+.*<br>'|sed 's/[0-9][0-9]*[.][0-9][0-9]* .*/xxx.yyy/'
91.157.xxx.yyy
(ipchicken.com web sitesi sadece harici ip adresinizi gösterir ve grep yalnızca harici ip adresinin bulunduğu satırı filtreler ve sed, son parçaları xxx.yyy ile değiştirir)
route
linux'a itiraz edildi demek istiyorsunip route add [host connecting to] via [your gateway address]