Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6762363
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T14:18:53+00:00 2026-05-26T14:18:53+00:00

I want to make an transparent chain-proxy using a redirect server and chain proxy

  • 0

I want to make an transparent chain-proxy
using a redirect server and chain proxy client written in Qt for Windows.
I’ve tried ndis+tdi but it’s too complicated for me.
I’ve started to break through the openVPN code.
So the task is to start dummy tap device even if there no need in OpenVPN connection and redirect packets to some addr:port on wich my redirect server will be bound.
Maybe it is better to implement new plugin functions ??…

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-26T14:18:55+00:00Added an answer on May 26, 2026 at 2:18 pm

    You can use OpenVPN’s TUN/TAP driver (“TAP-Win32”) as-is to implement a network device backed by software. I’m not sure what you mean by “rewritten OpenVPN tun/tap driver”; you don’t need to modify any existing code – just write your own program which opens TAP-Win32 and reads and writes frames/packets. You don’t need any other part of OpenVPN, just TAP-Win32.

    However, if you use the TUN/TAP driver, you will have to deal with individual frames/packets. If you will be redirecting just TCP (i.e. you’ll redirect connections not packets), it may be useful to have your redirection program only provide a local SOCKS server. With SOCKS you get to work with connections and not packets. If a given network program supports SOCKS, you can simply tell it to use your SOCKS server.

    On the other hand, if you want to be able to redirect for all applications, not just those which understand SOCKS (or you don’t want to configure each application for SOCKS), you can use a program which will allow you to forward raw TCP connections (on packet level) through your SOCKS server. See my program tun2socks.

    Once you have a program operating a TAP-Win32 device, update the routing table to get packets routed into it. You probably want to make it the default route, overriding any previous default routes. But be aware that the routing table applies to the redirection program itself too, so you need to add specific routes for hosts that the redirection program connects to, or they will end up going back into the TAP device. The tun2socks page expains how to do that when using SSH forwarding.

    Update: tun2socks deals only with the TUN device and simply forwards all incoming connections. It doesn’t decide what you want to forward. Even if it had some policies (like port numbers), it couldn’t do anything useful with that info. For example, if it responds with a reject packet, the connection will simply fail – and the OS will not look for an alternative route. (it could forward connections to different SOCKS servers – but I think that would be of no use in your case)

    The feature you seem to need is called “policy routing”, and it needs to be offered by your operating system. Unfortunately, it appears that Windows does not provide policy routing. If you really need it, you may want to use Linux instead, which provides many more network-related features than Windows (policy routing being one).

    Alternatively, instead of using tun2socks, some userspace socksification tool may work for you. These are programs that hook network-related system calls when launching a specific application, in order to make the connections go, for example, through SOCKS. If such an application supports routing rules, it may fit your needs.

    An example of such a tool for Windows is ProxyCap (commercial software), which claims support for “flexible routing rules”.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I know how to make my own application transparent using Layered Windows but I
In a SVG document, I want to make a <path> -element transparent. I tried
I want to make the form background transparent. But not other elements. How do
How to make semi transparent form in C# windows form application I have tried
Hello all i want to make my DrawingSurface view transparent. i tried many thing
I want to make the grouped UITableView transparent. I partially succeded with the following
I want make datetimepicker in my project. Using jquery how it is possible? I
I am traversing a HTML document using javascript DOM. I want make a list
I want to make an entity that has an autogenerated primary key, but also
I want to make an overlay which is partially transparent, and covers the entire

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.