Mwongozo huu utakusaidia kusanidi kiungo cha WebTunnel ili kusaidia watumiaji waliodhibitiwa kuunganisha kwenye mtandao wa Tor. WebTunnel ni usafiri unaoweza kuchomekwa ambao hujaribu kuiga shughuli za kuvinjari wavuti kulingana na HTTPT.

Mahitaji ya kupeleka kiungo cha WebTunnel ni:

  1. IPv4 tuli (ikiwezekana);
  2. Uwezo wa kufichua bandari za TCP kwenye Mtandao (hakikisha kwamba NAT haiingii njiani);
  3. A self-hosted website, including a configurable web server (such as CADDY or Apache) and a domain under your control;

Kupeleka kiungo cha WebTunnel kunahusisha kusanidi seva ya wavuti na daraja la Tor na usafiri huu unaoweza kuzibika. Sehemu ya kwanza ya mwongozo huu inatoa maagizo ya kina ya kusanidi seva yako ya wavuti ili kusaidia WebTunnel. Sehemu ya pili, utachagua kati ya njia mbili za kuendesha kiungo cha WebTunnel: ama kutumia Docker au kwa kukusanya kutoka kwa msimbo wa chanzo.

Tafadhali kumbuka kuwa ikiwa hutimizi mahitaji ya kuendesha WebTunnel au kiungo cha obfs4, kutumia Snowflake proksi ni njia nzuri ya kuchangia kipimo data chako ili kuwasaidia watumiaji kukwepa udhibiti.

Usanidi wa seva ya tovuti

Hatua ya 1. Sanidi kikoa chako

Ikiwa tayari una kikoa cha tovuti, unaweza kutumia kikoa kikuu au kuunda kikoa kidogo. Katika mwongozo huu, kiungo cha WebTunnel kimepangishwa kwenye seva sawa na tovuti yako, lakini inawezekana kuipangisha katika seva tofauti.

Step 2. Install CADDY

To coexist with other content on a single port, you should install a reverse proxy, such as CADDY. Install CADDY:

$ sudo apt install caddy

Step 3. Configure CADDY

3.1. Generate a random string

Wateja wanapounganisha kwenye seva yako ya wavuti, wataelekezwa kwenye seva mbadala ya proksi ya WebTunnel yako wanapotumia njia ya siri. Unaweza kuzalisha string bila mpangilio kwa kuendesha amri hii:

$ echo $(cat /dev/urandom | tr -cd "qwertyuiopasdfghjklzxcvbnmMNBVCXZLKJHGFDSAQWERTUIOP0987654321"|head -c 24)

3.2. Create or edit an CADDY vhost

Edit your Caddyfile under /etc/caddy/Caddyfile. Here is a full Caddyfile example.

# Caddyfile example
example.com {
    # Webtunnel bridge
    route /$PATH {
        reverse_proxy http://127.0.0.1:15000 {
        header_up Upgrade {>Upgrade}
        header_up Connection {>Connection}

        header_up Host {host}
        header_up X-Real-IP {remote}
        header_up Front-End-Https on

        }
    }
        #Serve additional content
    root * /var/www/html
    file_server
}

3.3. Test the vhost configuration and reload CADDY

sudo systemctl reload caddy

Step 4. Configure your Tor WebTunnel bridge

Hongera! Umefaulu kusanidi seva yako ya wavuti kwa maombi ya seva mbadala kwenye kiungo chako cha Tor. Sasa, lazima usakinishe na usanidi kiungo chako ili kupokea maombi haya kutoka kwa seva ya wavuti. Tafadhali fuata sehemu ya pili ya mwongozo huu. You have two options available: either compile a Go binary from the source or use Docker.