How to configure pptp vpn client on ubuntu server to route specific traffic?No Internet access using ad hoc...

Inverse of the covariance matrix of a multivariate normal distribution

Are paired adjectives bad style?

Misplaced tyre lever - alternatives?

When was drinking water recognized as crucial in marathon running?

Six real numbers so that product of any five is the sixth one

What's the values for the Freq_Interval column in MSDB.dbo.SysSchedules when Freq_Type is weekly and more than one day is selected in the schedule?

What is the difference between a forward slip and a side slip?

If nine coins are tossed, what is the probability that the number of heads is even?

A bug in Excel? Conditional formatting for marking duplicates also highlights unique value

Make me a metasequence

What Does the Heart In Gyms Mean?

Levi-Civita symbol: 3D matrix

At what level can a party fight a mimic?

Is it possible to make a clamp function shorter than a ternary in JS?

In Adventurer's League, is it possible to keep the Ring of Winter if you manage to acquire it in the Tomb of Annihilation adventure?

Are small insurances worth it

What type of investment is best suited for a 1-year investment on a down payment?

What does @RC mean in SSDT SQL Server Unit Testing?

Which sins are beyond punishment?

School performs periodic password audits. Is my password compromised?

How can I create a Table like this in Latex?

What could trigger powerful quakes on icy world?

It took me a lot of time to make this, pls like. (YouTube Comments #1)

Do higher etale homotopy groups of spectrum of a field always vanish?



How to configure pptp vpn client on ubuntu server to route specific traffic?


No Internet access using ad hoc network in ubuntuHow to send out some traffic via my vpn connectionCan't connect to SSH over VPN when using 3G onlySplit tunnel routing a specific port over OpenVPN on Ubuntu Server 12.04Can't ping through default gatewayVPN PPTP connection for ubuntu serverRouting all traffic over VPN on Ubuntu LinuxCan't reach servers, running on Raspberry PI, over OpenVPN connectionHow to temporarily change the gateway of a secondary IP?Gateway settings on multiple interfaces













2















I installed and ran successfully a pptp vpn client on a ubuntu server (aws ec2).



I want to be able access certain websites through this vpn.
However, still able to ssh and connect to server.



$ route -n  #after connecting to vpn

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.31.0.1 0.0.0.0 UG 100 0 0 eth0
172.31.0.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
192.168.68.35 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
209.99.22.18 172.31.0.1 255.255.255.255 UGH 0 0 0 eth0


The routing table is as above after connection.
If, I make ppp0 as default gateway, i am not able to ssh to server again.



So, I want to add some rules, so that whenever an application/script request for certain web address or HTTP/HTTPS requests, it will redirect the traffic over ppp0 or the vpn connection but not other connections.



Is it possible?



Thanks in advance!










share|improve this question
















bumped to the homepage by Community yesterday


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.




















    2















    I installed and ran successfully a pptp vpn client on a ubuntu server (aws ec2).



    I want to be able access certain websites through this vpn.
    However, still able to ssh and connect to server.



    $ route -n  #after connecting to vpn

    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    0.0.0.0 172.31.0.1 0.0.0.0 UG 100 0 0 eth0
    172.31.0.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
    192.168.68.35 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
    209.99.22.18 172.31.0.1 255.255.255.255 UGH 0 0 0 eth0


    The routing table is as above after connection.
    If, I make ppp0 as default gateway, i am not able to ssh to server again.



    So, I want to add some rules, so that whenever an application/script request for certain web address or HTTP/HTTPS requests, it will redirect the traffic over ppp0 or the vpn connection but not other connections.



    Is it possible?



    Thanks in advance!










    share|improve this question
















    bumped to the homepage by Community yesterday


    This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.


















      2












      2








      2








      I installed and ran successfully a pptp vpn client on a ubuntu server (aws ec2).



      I want to be able access certain websites through this vpn.
      However, still able to ssh and connect to server.



      $ route -n  #after connecting to vpn

      Kernel IP routing table
      Destination Gateway Genmask Flags Metric Ref Use Iface
      0.0.0.0 172.31.0.1 0.0.0.0 UG 100 0 0 eth0
      172.31.0.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
      192.168.68.35 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
      209.99.22.18 172.31.0.1 255.255.255.255 UGH 0 0 0 eth0


      The routing table is as above after connection.
      If, I make ppp0 as default gateway, i am not able to ssh to server again.



      So, I want to add some rules, so that whenever an application/script request for certain web address or HTTP/HTTPS requests, it will redirect the traffic over ppp0 or the vpn connection but not other connections.



      Is it possible?



      Thanks in advance!










      share|improve this question
















      I installed and ran successfully a pptp vpn client on a ubuntu server (aws ec2).



      I want to be able access certain websites through this vpn.
      However, still able to ssh and connect to server.



      $ route -n  #after connecting to vpn

      Kernel IP routing table
      Destination Gateway Genmask Flags Metric Ref Use Iface
      0.0.0.0 172.31.0.1 0.0.0.0 UG 100 0 0 eth0
      172.31.0.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
      192.168.68.35 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
      209.99.22.18 172.31.0.1 255.255.255.255 UGH 0 0 0 eth0


      The routing table is as above after connection.
      If, I make ppp0 as default gateway, i am not able to ssh to server again.



      So, I want to add some rules, so that whenever an application/script request for certain web address or HTTP/HTTPS requests, it will redirect the traffic over ppp0 or the vpn connection but not other connections.



      Is it possible?



      Thanks in advance!







      ubuntu networking vpn routing






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 27 '14 at 10:36







      R Simon

















      asked Mar 27 '14 at 2:09









      R SimonR Simon

      113




      113





      bumped to the homepage by Community yesterday


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.







      bumped to the homepage by Community yesterday


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
























          1 Answer
          1






          active

          oldest

          votes


















          0
















          You can mark packets with iptables and route marked packets via iproute2.


          It is described in LARTC


          In your case first you need create iptables rule:



          iptables -t mangle -A OUTPUT -p tcp -m tcp -d 1.2.3.4 --dport 80 -j MARK --set-mark 0x1


          Where 1.2.3.4 - ip address of target website.


          Then add routing table with iprule



          echo 201 crawl >> /etc/iproute2/rt_tables
          ip rule add fwmark 1 table crawl


          Check it



          ip rule ls
          0: from all lookup local
          32765: from all fwmark 0x1 lookup crawl
          32766: from all lookup main
          32767: from all lookup default


          Now add default route to table crawl:



          ip route add default via 192.168.68.35 dev ppp0 table crawl


          That's all, packets with address destination 1.2.3.4 and destination port 80 will be routed via ppp0 interface.






          share|improve this answer

























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "3"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f734094%2fhow-to-configure-pptp-vpn-client-on-ubuntu-server-to-route-specific-traffic%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0
















            You can mark packets with iptables and route marked packets via iproute2.


            It is described in LARTC


            In your case first you need create iptables rule:



            iptables -t mangle -A OUTPUT -p tcp -m tcp -d 1.2.3.4 --dport 80 -j MARK --set-mark 0x1


            Where 1.2.3.4 - ip address of target website.


            Then add routing table with iprule



            echo 201 crawl >> /etc/iproute2/rt_tables
            ip rule add fwmark 1 table crawl


            Check it



            ip rule ls
            0: from all lookup local
            32765: from all fwmark 0x1 lookup crawl
            32766: from all lookup main
            32767: from all lookup default


            Now add default route to table crawl:



            ip route add default via 192.168.68.35 dev ppp0 table crawl


            That's all, packets with address destination 1.2.3.4 and destination port 80 will be routed via ppp0 interface.






            share|improve this answer






























              0
















              You can mark packets with iptables and route marked packets via iproute2.


              It is described in LARTC


              In your case first you need create iptables rule:



              iptables -t mangle -A OUTPUT -p tcp -m tcp -d 1.2.3.4 --dport 80 -j MARK --set-mark 0x1


              Where 1.2.3.4 - ip address of target website.


              Then add routing table with iprule



              echo 201 crawl >> /etc/iproute2/rt_tables
              ip rule add fwmark 1 table crawl


              Check it



              ip rule ls
              0: from all lookup local
              32765: from all fwmark 0x1 lookup crawl
              32766: from all lookup main
              32767: from all lookup default


              Now add default route to table crawl:



              ip route add default via 192.168.68.35 dev ppp0 table crawl


              That's all, packets with address destination 1.2.3.4 and destination port 80 will be routed via ppp0 interface.






              share|improve this answer




























                0












                0








                0









                You can mark packets with iptables and route marked packets via iproute2.


                It is described in LARTC


                In your case first you need create iptables rule:



                iptables -t mangle -A OUTPUT -p tcp -m tcp -d 1.2.3.4 --dport 80 -j MARK --set-mark 0x1


                Where 1.2.3.4 - ip address of target website.


                Then add routing table with iprule



                echo 201 crawl >> /etc/iproute2/rt_tables
                ip rule add fwmark 1 table crawl


                Check it



                ip rule ls
                0: from all lookup local
                32765: from all fwmark 0x1 lookup crawl
                32766: from all lookup main
                32767: from all lookup default


                Now add default route to table crawl:



                ip route add default via 192.168.68.35 dev ppp0 table crawl


                That's all, packets with address destination 1.2.3.4 and destination port 80 will be routed via ppp0 interface.






                share|improve this answer

















                You can mark packets with iptables and route marked packets via iproute2.


                It is described in LARTC


                In your case first you need create iptables rule:



                iptables -t mangle -A OUTPUT -p tcp -m tcp -d 1.2.3.4 --dport 80 -j MARK --set-mark 0x1


                Where 1.2.3.4 - ip address of target website.


                Then add routing table with iprule



                echo 201 crawl >> /etc/iproute2/rt_tables
                ip rule add fwmark 1 table crawl


                Check it



                ip rule ls
                0: from all lookup local
                32765: from all fwmark 0x1 lookup crawl
                32766: from all lookup main
                32767: from all lookup default


                Now add default route to table crawl:



                ip route add default via 192.168.68.35 dev ppp0 table crawl


                That's all, packets with address destination 1.2.3.4 and destination port 80 will be routed via ppp0 interface.







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Apr 9 '14 at 6:56

























                answered Apr 9 '14 at 6:12









                chromium58chromium58

                12




                12






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Super User!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f734094%2fhow-to-configure-pptp-vpn-client-on-ubuntu-server-to-route-specific-traffic%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Couldn't open a raw socket. Error: Permission denied (13) (nmap)Is it possible to run networking commands...

                    VNC viewer RFB protocol error: bad desktop size 0x0I Cannot Type the Key 'd' (lowercase) in VNC Viewer...

                    Why not use the yoke to control yaw, as well as pitch and roll? Announcing the arrival of...