I have a PPTP VPN connection set up on an ubuntu 8.10 box as ppp0 and I was wonder how to route select connections to go through the VPN.

For example I want google.com to go through the default interface, but bing.com to route through ppp0.

Could I do this with a routing rule? Or is something like this more cut out for iptables?

link|improve this question

80% accept rate
feedback

3 Answers

up vote 3 down vote accepted

You can do this using a routing rule but you will have to add all ip-addresses of bing to the route through ppp0. In the real world this is much harder. Google for example has a lot of ips and is even getting more. So you will have to update your rule to reflect the addresses currently used.

link|improve this answer
The bing and google are just examples, the hosts i will be using only have 1 ip. What would adding a route rule like this look like? – AdamB Aug 19 '09 at 2:23
this can be done by doing "route add -host <ip> gw <pp0 ip>" – AdamB Aug 19 '09 at 3:12
You could also use "ip route add $IP dev $DEVICE" – Wienczny Aug 19 '09 at 23:53
feedback

>

Firefox -> Foxyproxy (filtering on regex) -> HTTP proxy -> VPN interface.

This sounds like you need to access webpages that are blocked on your subnet. If you have a machine outside this subnet with an ssh server, the easiest way is just to use the -D [port] option which gives you SOCKS. (putty can do this aswell, if you're on windows.) Then you just make foxyproxy redirect to the given port as socks5.

I realise this is old, but probably shows up in searches and I used to work in a place with annoying restrictions.

-- dings

link|improve this answer
feedback

Apologies if this is considered as a thread hijack but I think in theory it answers Abronte's question, we just need the answer to do it in a practical sense.

Ok, I have to same problem. I have a VPN which I want to route traffic for specific websites through. I know how to do it I just don't know which utilities to use and how to configure.

The proposed solution:

Firefox -> Foxyproxy (filtering on regex) -> HTTP proxy -> VPN interface.

I have Foxyproxy set up to use the HTTP proxy when it matches a pattern. The bit where I am stuck is getting a HTTP proxy that will send request out on a specific interface. I have tried 'tinyproxy' but it does not seem to take notice of the 'bind 192.168.100.170' which is the IP address of my ppp0 VPN interface.

Can someone suggest a HTTP proxy that will allow this.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.