ChatGPT led me to tunsafe however the project seems to be abandoned?

I’m trying to find ways to convert wireguard traffic into plain HTTPS so as to not trigger some advanced DPI. So far, I have come across udp2raw and updtunnel which convert the traffic to TCP, but AFAIK the SSL used in Wireguard triggers DPIs.

Does anyone have a workaround? Thanks!


Everyone, there seems to be a way go achieve this:

Wireguard (change port to 443) + udp2raw or udptunnel to convert packets to TCP + stunnel (configured on both client and server - used by OpenVPN to encapsulate traffic in TLS).

This is basically what OpenVPN does, and theoretically this should do OK. I haven’t tested it however, so if you have, please let us know!

    • @MigratingtoLemmyOP
      link
      English
      27 months ago

      Thank you. It’s between this and SoftEther now

      • lemmyvore
        link
        fedilink
        English
        17 months ago

        Keep in mind there’s another very easy method to mess with wg traffic: breaking the connection once every 30 seconds or so. This won’t affect the vast majority of real HTTPS connections but will ruin long lived connections like ssh or streaming.

        • @MigratingtoLemmyOP
          link
          English
          17 months ago

          Hi, is there a point to doing this? My ISP/any advanced DPI will still know that I’m using Wireguard

          • Sauce
            link
            English
            37 months ago

            They are talking about how whoever or whatever you are trying to get around can still mess with your wg tunnels even if you are masking them as https

            • @MigratingtoLemmyOP
              link
              English
              17 months ago

              How can someone else mess with the timeout of my wg tunnel if I mask them as HTTPS traffic?

              • Sauce
                link
                English
                27 months ago

                They can break the session every 30 seconds, which would be fine for a normal web session but mess with your wg tunnel

                • @MigratingtoLemmyOP
                  link
                  English
                  17 months ago

                  Would breaking a TCP session every 30 seconds be OK for something like video streaming/content browsing?

                  I wonder if I can automate the breaking and forming of session on clients. Hopefully Android has something that will let me do this, I’m sure I can figure something out on Linux

  • mFat
    link
    fedilink
    English
    87 months ago

    Please update the post if you found solution to this. Also check this out.

    • @MigratingtoLemmyOP
      link
      English
      27 months ago

      I have found 3 different possible solutions to the problem but not sure if anyone in the community has done this yet. Thanks for the link.

  • @moon_crush
    link
    English
    0
    edit-2
    7 months ago

    deleted by creator

  • @[email protected]B
    link
    fedilink
    English
    0
    edit-2
    7 months ago

    Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I’ve seen in this thread:

    Fewer Letters More Letters
    HTTP Hypertext Transfer Protocol, the Web
    HTTPS HTTP over SSL
    IP Internet Protocol
    SSH Secure Shell for remote terminal access
    SSL Secure Sockets Layer, for transparent encryption
    TCP Transmission Control Protocol, most often over IP
    TLS Transport Layer Security, supersedes SSL
    UDP User Datagram Protocol, for real-time communications
    VPN Virtual Private Network

    7 acronyms in this thread; the most compressed thread commented on today has 6 acronyms.

    [Thread #253 for this sub, first seen 30th Oct 2023, 16:40] [FAQ] [Full list] [Contact] [Source code]

    • @MigratingtoLemmyOP
      link
      English
      37 months ago

      True, but I just figured that it is possible to run Wireguard with stunnel, the latter is used by OpenVPN to wrap packets in TLS and masquerade as HTTPS traffic. If I can do that, and convert UDP packets to TCP with the software I mentioned in the post (changing the port is trivial), then I could achieve what I want!

      • @[email protected]
        link
        fedilink
        English
        27 months ago

        I used stunnel years ago to tunnel both openVPN and SSH traffic and it worked flawlessly. Looks just like https web traffic to dpi software. Beware though, that long open connections can also set off flags, so don’t keep connection’s open permanently.

        • @MigratingtoLemmyOP
          link
          English
          17 months ago

          Hey, can I ask which DPI software were you using, and how did you get access to it?

        • @MigratingtoLemmyOP
          link
          English
          17 months ago

          I see. Thanks, good to know. I’ll see if I can automate opening and closing connections. However, I do think that a lot of applications (especially chat/video applications) maintain fairly long connections these days: long livestreams on YT, discord client, lemmy, Instagram etc. Basically, if you’re consuming content online, there’s a good chance that your device might keep the connection going.

          With that said, it’s important to blend in: I wonder if I can automate the disconnect-connect process on Android

    • @[email protected]
      link
      fedilink
      English
      37 months ago

      I agree. It sounds like this Rube Goldberg contraption would basically sacrifice all advantages of WireGuard.

      At that point you might as well fall back to OpenVPN and at least get the reliability of a proven mature solution.

  • @[email protected]
    link
    fedilink
    English
    -137 months ago

    Wireguard is e2e encrypted, no middleman can inspect the packets without the private keys.

    • @MigratingtoLemmyOP
      link
      English
      197 months ago

      I’m aware that it is encrypted, however DPIs can pick out Wireguard traffic (due to the behaviour of SSL used in the protocol) and can identify/deny Wireguard traffic. I don’t want that to happen. OpenVPN has a way to mask its traffic, I’m trying to see if anyone has done anything of the sort with Wireguard

      • @_stranger_
        link
        English
        57 months ago

        shadowsocks seems to be the best way for now.

        • @MigratingtoLemmyOP
          link
          English
          27 months ago

          Thank you. It’s between this and SoftEther now

      • @[email protected]
        link
        fedilink
        English
        -77 months ago

        You can try putting it on pretty 443 or another tls port. It’s not a perfect solution but it could help for your specific setup.

        • @TCB13
          link
          English
          -27 months ago

          Yes this is a good way to baypass a lot of commercial firewalls.

            • @TCB13
              link
              English
              -27 months ago

              I know it doesn’t do shit against DPI, but you would be amazed at the amount of firewalls in corporate networks, hotels and public places that’ll be able to bypass by just running WG on port 443 or 80.