Routing a VPN connection to a socks proxy on the same serverOpenVPN client as SOCKS 5 server?How can I route...

How to create a label containing values from different layers in QGIS

Is there a verb that means to inject with poison?

Why did Luke use his left hand to shoot?

Broad Strokes - missing letter riddle

Count repetitions of an array

What senses are available to a corpse subjected to a Speak with Dead spell?

Is there a way to store 9th-level spells in a Glyph of Warding or similar method?

What does MTU depend on?

Prevent Nautilus / Nemo from creating .Trash-1000 folder in mounted devices

Switch case implementation in Java for an integer pair combination

Coworker asking me to not bring cakes due to self control issue. What should I do?

How to not let the Identify spell spoil everything?

Will rerolling initiative each round stop meta-gaming about initiative?

Why didn't Tom Riddle take the presence of Fawkes and the Sorting Hat as more of a threat?

Not a Long-Winded Riddle

A starship is travelling at 0.9c and collides with a small rock. Will it leave a clean hole through, or will more happen?

Is there a file that always exists and a 'normal' user can't lstat it?

How are the system health extended events files rolling over?

A question about partitioning positivie integers into finitely many arithmetic progresions

Can we "borrow" our answers to populate our own websites?

Am I correct in stating that the study of topology is purely theoretical?

Why avoid shared user accounts?

How is this property called for mod?

Does the ditching switch allow an A320 to float indefinitely?



Routing a VPN connection to a socks proxy on the same server


OpenVPN client as SOCKS 5 server?How can I route *some* traffic over an SSH SOCKS proxy on OS X?VPN/Proxy server to bypass work proxyOpenVPN vs. SOCKS proxySOCKS proxy on a local networkOpenVPN does not work on WirelessLocal proxy solution to circumvent my VPNCreate VPN server to tunnel traffic thru external proxy serverTurn SOCKS to VPN using OpenVPNOpenVPN client connects to VPN server, but no internet connection













1















I'm running a VPS with the OpenVPN service. On the same server I also set up a local socks proxy (it's Tor, but I don't think it really matters for this case).



Can I somehow route my VPN connection to that socks proxy, without any changes in my local browser/device settings?



The connection I want to set up looks something like



(my device) -> VPN tunnel -> (VPN server -> Tor SOCKS proxy) -> Tor network
(this connection is inside VPS)


I see two options



1) Routing happens entirely on the server, transparently for a client



2) The VPN pushes socks proxy options (as it can push routes, DNS servers etc)



but I have no clue how to achieve either one.



I frequently use OpenVPN to bypass blocking, and I want to use the same routine to connect to the Tor network both from Windows and Android devices, without bothering to change proxy settings, running local tor/orbot etc. Ideally I plan to run it alongside a regular VPN connection that routes all traffic to the Internet (this is already set up and working fine) but on a different port.










share|improve this question





























    1















    I'm running a VPS with the OpenVPN service. On the same server I also set up a local socks proxy (it's Tor, but I don't think it really matters for this case).



    Can I somehow route my VPN connection to that socks proxy, without any changes in my local browser/device settings?



    The connection I want to set up looks something like



    (my device) -> VPN tunnel -> (VPN server -> Tor SOCKS proxy) -> Tor network
    (this connection is inside VPS)


    I see two options



    1) Routing happens entirely on the server, transparently for a client



    2) The VPN pushes socks proxy options (as it can push routes, DNS servers etc)



    but I have no clue how to achieve either one.



    I frequently use OpenVPN to bypass blocking, and I want to use the same routine to connect to the Tor network both from Windows and Android devices, without bothering to change proxy settings, running local tor/orbot etc. Ideally I plan to run it alongside a regular VPN connection that routes all traffic to the Internet (this is already set up and working fine) but on a different port.










    share|improve this question



























      1












      1








      1








      I'm running a VPS with the OpenVPN service. On the same server I also set up a local socks proxy (it's Tor, but I don't think it really matters for this case).



      Can I somehow route my VPN connection to that socks proxy, without any changes in my local browser/device settings?



      The connection I want to set up looks something like



      (my device) -> VPN tunnel -> (VPN server -> Tor SOCKS proxy) -> Tor network
      (this connection is inside VPS)


      I see two options



      1) Routing happens entirely on the server, transparently for a client



      2) The VPN pushes socks proxy options (as it can push routes, DNS servers etc)



      but I have no clue how to achieve either one.



      I frequently use OpenVPN to bypass blocking, and I want to use the same routine to connect to the Tor network both from Windows and Android devices, without bothering to change proxy settings, running local tor/orbot etc. Ideally I plan to run it alongside a regular VPN connection that routes all traffic to the Internet (this is already set up and working fine) but on a different port.










      share|improve this question
















      I'm running a VPS with the OpenVPN service. On the same server I also set up a local socks proxy (it's Tor, but I don't think it really matters for this case).



      Can I somehow route my VPN connection to that socks proxy, without any changes in my local browser/device settings?



      The connection I want to set up looks something like



      (my device) -> VPN tunnel -> (VPN server -> Tor SOCKS proxy) -> Tor network
      (this connection is inside VPS)


      I see two options



      1) Routing happens entirely on the server, transparently for a client



      2) The VPN pushes socks proxy options (as it can push routes, DNS servers etc)



      but I have no clue how to achieve either one.



      I frequently use OpenVPN to bypass blocking, and I want to use the same routine to connect to the Tor network both from Windows and Android devices, without bothering to change proxy settings, running local tor/orbot etc. Ideally I plan to run it alongside a regular VPN connection that routes all traffic to the Internet (this is already set up and working fine) but on a different port.







      vpn proxy openvpn tor vps






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Aug 8 '18 at 9:38









      robinCTS

      4,01741527




      4,01741527










      asked Aug 8 '18 at 9:25









      Oleg ShemetovOleg Shemetov

      1062




      1062






















          1 Answer
          1






          active

          oldest

          votes


















          0














          Finally got to it.



          First you need to run another OpenVPN instance. Just copy your openvpn/server.conf and change



          port [some free port]
          server [another subnet, if your first instance was on 10.8.0.0, set it to 10.8.1.0] 255.255.255.0
          push "dhcp-option DNS [we will use TOR DNS, so this will be TOR proxy IP, e.g. 10.8.1.1]"


          you may want to generate another keypair.



          Then you start TOR in transparent proxy mode (please note that official documentation lists this mode as potentially insecure, refer to https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy for details). It will serve as your gateway and DNS server. Change default torrc file appending this configuration



          VirtualAddrNetworkIPv4 10.192.0.0/10
          AutomapHostsOnResolve 1
          TransPort [address in your subnet, e.g. 10.8.1.1]:9040
          DNSPort [same, 10.8.1.1]:53


          and finally route all subnet requests to TOR proxy (special configuration for DNS traffic)



          iptables -t nat -A PREROUTING -s [your subnet, e.g. 10.8.1.0/24] -p udp -m udp --dport 53 -j REDIRECT --to-ports 53
          iptables -t nat -A PREROUTING -s [your subnet, e.g. 10.8.1.0/24] -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j REDIRECT --to-ports 9040


          make sure you allow internal 10.8.1.0 subnet traffic in your firewall.



          Connecting to different ports will allow you to switch from TOR network to regular internet connection through VPN. No client configuration necessary.






          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%2f1347117%2frouting-a-vpn-connection-to-a-socks-proxy-on-the-same-server%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














            Finally got to it.



            First you need to run another OpenVPN instance. Just copy your openvpn/server.conf and change



            port [some free port]
            server [another subnet, if your first instance was on 10.8.0.0, set it to 10.8.1.0] 255.255.255.0
            push "dhcp-option DNS [we will use TOR DNS, so this will be TOR proxy IP, e.g. 10.8.1.1]"


            you may want to generate another keypair.



            Then you start TOR in transparent proxy mode (please note that official documentation lists this mode as potentially insecure, refer to https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy for details). It will serve as your gateway and DNS server. Change default torrc file appending this configuration



            VirtualAddrNetworkIPv4 10.192.0.0/10
            AutomapHostsOnResolve 1
            TransPort [address in your subnet, e.g. 10.8.1.1]:9040
            DNSPort [same, 10.8.1.1]:53


            and finally route all subnet requests to TOR proxy (special configuration for DNS traffic)



            iptables -t nat -A PREROUTING -s [your subnet, e.g. 10.8.1.0/24] -p udp -m udp --dport 53 -j REDIRECT --to-ports 53
            iptables -t nat -A PREROUTING -s [your subnet, e.g. 10.8.1.0/24] -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j REDIRECT --to-ports 9040


            make sure you allow internal 10.8.1.0 subnet traffic in your firewall.



            Connecting to different ports will allow you to switch from TOR network to regular internet connection through VPN. No client configuration necessary.






            share|improve this answer




























              0














              Finally got to it.



              First you need to run another OpenVPN instance. Just copy your openvpn/server.conf and change



              port [some free port]
              server [another subnet, if your first instance was on 10.8.0.0, set it to 10.8.1.0] 255.255.255.0
              push "dhcp-option DNS [we will use TOR DNS, so this will be TOR proxy IP, e.g. 10.8.1.1]"


              you may want to generate another keypair.



              Then you start TOR in transparent proxy mode (please note that official documentation lists this mode as potentially insecure, refer to https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy for details). It will serve as your gateway and DNS server. Change default torrc file appending this configuration



              VirtualAddrNetworkIPv4 10.192.0.0/10
              AutomapHostsOnResolve 1
              TransPort [address in your subnet, e.g. 10.8.1.1]:9040
              DNSPort [same, 10.8.1.1]:53


              and finally route all subnet requests to TOR proxy (special configuration for DNS traffic)



              iptables -t nat -A PREROUTING -s [your subnet, e.g. 10.8.1.0/24] -p udp -m udp --dport 53 -j REDIRECT --to-ports 53
              iptables -t nat -A PREROUTING -s [your subnet, e.g. 10.8.1.0/24] -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j REDIRECT --to-ports 9040


              make sure you allow internal 10.8.1.0 subnet traffic in your firewall.



              Connecting to different ports will allow you to switch from TOR network to regular internet connection through VPN. No client configuration necessary.






              share|improve this answer


























                0












                0








                0







                Finally got to it.



                First you need to run another OpenVPN instance. Just copy your openvpn/server.conf and change



                port [some free port]
                server [another subnet, if your first instance was on 10.8.0.0, set it to 10.8.1.0] 255.255.255.0
                push "dhcp-option DNS [we will use TOR DNS, so this will be TOR proxy IP, e.g. 10.8.1.1]"


                you may want to generate another keypair.



                Then you start TOR in transparent proxy mode (please note that official documentation lists this mode as potentially insecure, refer to https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy for details). It will serve as your gateway and DNS server. Change default torrc file appending this configuration



                VirtualAddrNetworkIPv4 10.192.0.0/10
                AutomapHostsOnResolve 1
                TransPort [address in your subnet, e.g. 10.8.1.1]:9040
                DNSPort [same, 10.8.1.1]:53


                and finally route all subnet requests to TOR proxy (special configuration for DNS traffic)



                iptables -t nat -A PREROUTING -s [your subnet, e.g. 10.8.1.0/24] -p udp -m udp --dport 53 -j REDIRECT --to-ports 53
                iptables -t nat -A PREROUTING -s [your subnet, e.g. 10.8.1.0/24] -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j REDIRECT --to-ports 9040


                make sure you allow internal 10.8.1.0 subnet traffic in your firewall.



                Connecting to different ports will allow you to switch from TOR network to regular internet connection through VPN. No client configuration necessary.






                share|improve this answer













                Finally got to it.



                First you need to run another OpenVPN instance. Just copy your openvpn/server.conf and change



                port [some free port]
                server [another subnet, if your first instance was on 10.8.0.0, set it to 10.8.1.0] 255.255.255.0
                push "dhcp-option DNS [we will use TOR DNS, so this will be TOR proxy IP, e.g. 10.8.1.1]"


                you may want to generate another keypair.



                Then you start TOR in transparent proxy mode (please note that official documentation lists this mode as potentially insecure, refer to https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy for details). It will serve as your gateway and DNS server. Change default torrc file appending this configuration



                VirtualAddrNetworkIPv4 10.192.0.0/10
                AutomapHostsOnResolve 1
                TransPort [address in your subnet, e.g. 10.8.1.1]:9040
                DNSPort [same, 10.8.1.1]:53


                and finally route all subnet requests to TOR proxy (special configuration for DNS traffic)



                iptables -t nat -A PREROUTING -s [your subnet, e.g. 10.8.1.0/24] -p udp -m udp --dport 53 -j REDIRECT --to-ports 53
                iptables -t nat -A PREROUTING -s [your subnet, e.g. 10.8.1.0/24] -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j REDIRECT --to-ports 9040


                make sure you allow internal 10.8.1.0 subnet traffic in your firewall.



                Connecting to different ports will allow you to switch from TOR network to regular internet connection through VPN. No client configuration necessary.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 5 hours ago









                Oleg ShemetovOleg Shemetov

                1062




                1062






























                    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%2f1347117%2frouting-a-vpn-connection-to-a-socks-proxy-on-the-same-server%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

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

                    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...