vzx7 / tor-socks5-config

TOR configuration as SOCKS5 proxy (archlinux)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TOR configuration as SOCKS5 proxy

Install Tor

pacman -S tor

Add configuration

#/etc/tor/torrc

SOCKSPort 9050
ControlPort 9051
CookieAuthentication 1
ExitPolicy reject *:*                             # don't change this unless you really know what you are doing
ExcludeExitNodes {ru},{by},{cn}                   # Exclude unwanted regions for proxies
### Performance ###
AvoidDiskWrites 1                                 ## SSD wear reduction
DisableAllSwap 1                                  ## tor.service must be running as root
HardwareAccel 1                                   ## Using OpenSSL Hardware Support
NumCPUs 2                                         ## Running in two threads

Start Tor as root

# Execute as root
tor

SOCKS5 available on 127.0.0.1:9050

Start Tor as chroot (recommended)

# Let's give execution privileges for torchroot-setup.sh
chmod u+x torchroot-setup.sh

# Execute the script torchroot-setup.sh
./torchroot-setup.sh

Need to fix the configuration /opt/torchroot/etc/tor/torrc

DisableAllSwap 0

And finally, we start

chroot --userspec=tor:tor /opt/torchroot /usr/bin/tor

Start as daemon

Add parameter to configuration /opt/torchroot/etc/tor/torrc

RunAsDaemon 1

and start tor in the background

chroot --userspec=tor:tor /opt/torchroot /usr/bin/tor

To stop the service, do

ps aux | grep tor
kill [PID tor]

Conclusion

This configuration only works as a proxy through the tor network. If you want to run the full tor node, you need to expand ExitPolicy, as well as other parameters. Documentation

About

TOR configuration as SOCKS5 proxy (archlinux)


Languages

Language:Shell 100.0%