1. Aktifkan Pembaruan Perangkat Lunak Otomatis

Salah satu hal terpenting untuk menjaga relay Anda tetap aman adalah memasang pembaruan keamanan tepat waktu dan idealnya secara otomatis agar Anda tidak lupa melakukannya. Ikuti instruksi untuk mengaktifkan pembaruan perangkat lunak otomatis untuk sistem operasi Anda.

2. Konfigurasikan Repositori Tor Project

Mengonfigurasi Repositori Tor Project untuk Fedora pada dasarnya terdiri dari menyiapkan /etc/yum.repos.d/Tor.repo dengan konten berikut:

[tor]
name=Tor for Fedora $releasever - $basearch
baseurl=https://rpm.torproject.org/fedora/$releasever/$basearch
enabled=1
gpgcheck=1
gpgkey=https://rpm.torproject.org/fedora/public_gpg.key
cost=100

Informasi lebih lanjut tentang hal ini dapat ditemukan di sini.

3. Instal tor

Setelah Anda selesai mengonfigurasi repositori Tor, Anda sekarang dapat menginstal paketnya:

# dnf install tor

4. Instal obfs4proxy

Di sini kami memilih untuk menginstal dan menggunakan obfs4 sebagai pluggable transport, jadi kami akan menginstal obfs4proxy.

Berbeda dari distro Linux lainnya, Fedora menawarkan paket biner yang dapat kita gunakan. Paket ini tersedia sejak Fedora 33.

Paketnya bernama obfs4 dan ini saja yang perlu Anda instal:

# dnf install obfs4

Untuk informasi lebih lanjut tentang menginstal atau membangun lyrebird dari source, silakan merujuk ke dokumentasi resminya.

5. Edit file konfigurasi Tor Anda, biasanya berada di /etc/tor/torrc dan ganti kontennya dengan:

RunAsDaemon 1
BridgeRelay 1

# Ganti "TODO1" dengan port Tor pilihan Anda. Port ini harus dapat dijangkau dari luar
# dapat dijangkau. Hindari port 9001 karena umumnya diasosiasikan dengan Tor dan
# sensor mungkin memindai internet untuk port ini.
ORPort TODO1

ServerTransportPlugin obfs4 exec /usr/bin/obfs4proxy

# Ganti "TODO2" dengan port obfs4 pilihan Anda. Port ini harus
# dapat dijangkau dari luar dan harus berbeda dari yang ditentukan untuk ORPort.
# Hindari port 9001 karena umumnya diasosiasikan dengan
# Tor dan sensor mungkin memindai internet untuk port ini.
ServerTransportListenAddr obfs4 0.0.0.0:TODO2

# Port komunikasi lokal antara Tor dan obfs4. Selalu setel ini ke "auto".
# "Ext" berarti "extended", bukan "external". Jangan coba menyetel port tertentu
# nomor, dan juga jangan listen pada 0.0.0.0.
ExtORPort auto

# Ganti "<address@email.com>" dengan alamat email Anda agar kami dapat menghubungi Anda jika
# ada masalah dengan bridge Anda. Ini opsional tetapi dianjurkan.
ContactInfo <address@email.com>

# Pilih nickname yang Anda sukai untuk bridge Anda. Ini opsional.
Nickname PickANickname

Jangan lupa mengubah opsi ORPort, ServerTransportListenAddr, ContactInfo, dan Nickname.

  • Perhatikan bahwa baik OR port Tor maupun port obfs4-nya harus dapat dijangkau. Jika bridge Anda berada di belakang firewall atau NAT, pastikan untuk membuka kedua port. Anda dapat menggunakan uji keterjangkauan kami untuk melihat apakah port obfs4 Anda dapat dijangkau dari Internet.

6. Nonaktifkan SeLinux

Periksa apakah SeLinux disetel ke "Enforcing":

# getenforce

Jika disetel ke "Enforcing", ubah Status menjadi "Permissive":

# setenforce 0

Untuk membuat perubahan permanen:

# nano /etc/selinux/config

Dan ubah SELINUX=enforcing menjadi SELINUX=permissive.

7. Buka Port di firewall Fedora

Untuk obfs4 dan ORPort yang Anda pilih dalam file torrc:

# firewall-cmd --add-port XXX/tcp --permanent

Setelah Anda melakukannya untuk kedua port, jalankan:

# firewall-cmd --reload

(Opsional) Konfigurasikan systemd agar mengizinkan binding obfs4 pada port berprivilege

Jika Anda memutuskan menggunakan port obfs4 tetap yang lebih kecil dari 1024 (misalnya 80 atau 443), Anda perlu mengonfigurasi systemd dan memberi obfs4 capability CAP_NET_BIND_SERVICE agar dapat melakukan bind port dengan pengguna non-root:

# setcap cap_net_bind_service=+ep /usr/bin/obfs4proxy

8. Restart Tor

# systemctl enable --now tor

9. Pantau log Anda

Untuk memastikan bridge Anda berjalan tanpa masalah, Anda seharusnya melihat sesuatu seperti ini (biasanya di /var/log/tor/log atau /var/log/syslog):

[notice] Your Tor server's identity key fingerprint is '<NICKNAME> <FINGERPRINT>'
[notice] Your Tor bridge's hashed identity key fingerprint is '<NICKNAME> <HASHED FINGERPRINT>'
[notice] Registered server transport 'obfs4' at '[::]:46396'
[notice] Tor has successfully opened a circuit. Looks like client functionality is working.
[notice] Bootstrapped 100%: Done
[notice] Now checking whether ORPort <redacted>:3818 is reachable... (this may take up to 20 minutes -- look for log messages indicating success)
[notice] Self-testing indicates your ORPort is reachable from the outside. Excellent. Publishing server descriptor.

10. Catatan Akhir

Jika Anda mengalami kesulitan menyiapkan bridge, lihat bagian bantuan kami. Jika bridge Anda sekarang sudah berjalan, lihat catatan pasca-instalasi.