https://github.com/foi/go-socks5-server
primitive but modern socks5-server with auth
https://github.com/foi/go-socks5-server
go socks5-proxy
Last synced: 6 months ago
JSON representation
primitive but modern socks5-server with auth
- Host: GitHub
- URL: https://github.com/foi/go-socks5-server
- Owner: foi
- License: gpl-3.0
- Created: 2018-04-13T12:57:18.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2025-03-22T19:13:13.000Z (over 1 year ago)
- Last Synced: 2025-03-22T19:18:39.111Z (over 1 year ago)
- Topics: go, socks5-proxy
- Language: Shell
- Homepage:
- Size: 32.2 KB
- Stars: 15
- Watchers: 1
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES
- License: LICENSE
Awesome Lists containing this project
README
# go socks5 server
Primitive but modern.
Authorization via config (/etc/go-socks5-server.config.json), not via linux PAM.
Socks5 proxy server written on Go (based on: https://github.com/armon/go-socks5)
## how to install
### Debian 9+/Ubuntu 16.04+
```
cd /tmp
wget https://github.com/foi/go-socks5-server/releases/download/v1.2.1/go-socks5-server_1.2.1-1_amd64.deb
sudo dpkg -i go-socks5-server_1.2.1-1_amd64.deb
# edit config
# sudo nano /etc/go-socks5-server.config.json
sudo systemctl daemon-reload
sudo systemctl start go-socks5-server
sudo systemctl enable go-socks5-server
# open port in firewall
sudo ufw allow 22
sudo ufw allow YOUR_CONFIGURED_GO_SOCKS5_SERVER_PORT
sudo ufw disable && sudo ufw enable
```
### Centos 7/Fedora
```
cd /tmp
curl -L -O https://github.com/foi/go-socks5-server/releases/download/v1.2.1/go-socks5-server-1.2.1-1.x86_64.rpm
yum install -y go-socks5-server-1.2.1-1.x86_64.rpm
# edit config
# sudo nano /etc/go-socks5-server.config.json
sudo systemctl daemon-reload
sudo systemctl start go-socks5-server
sudo systemctl enable go-socks5-server
# open port in firewall
sudo firewall-cmd --permanent --add-port=YOUR_CONFIGURED_GO_SOCKS5_SERVER_PORT/tcp
sudo firewall-cmd --reload
```
### Arch linux/Manjaro
```
yaourt go-socks5-server-bin
# edit config
# sudo nano /etc/go-socks5-server.config.json
sudo systemctl daemon-reload
sudo systemctl restart go-socks5-server
sudo systemctl enable go-socks5-server
# open port in firewall
```
### How to check go socks5 server
`curl -x socks5://username:password@address:1080 https://web.telegram.org`
### Do not forget to change the config in /etc/go-socks5-server.config.json and restart service