備忘録

備忘録

CentOSでSOCKSサーバ(Dante)を構築する

Ⅰ. はじめに

Inferno Nettverk A/S によって開発されているSOCKS4,5サーバ Dante の構築方法です。

Ⅱ. 環境

$ cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core) 
$ uname -a
Linux xxx 3.10.0-514.6.2.el7.x86_64 #1 SMP Thu Feb 23 03:04:39 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Ⅲ. サーバ構築方法

1. ソースコードをダウンロードする
wget https://www.inet.no/dante/files/dante-1.4.2.tar.gz
2. ビルドするために必要なものをインストールする
yum install -y gcc make rpm-build bison flex pam-devel
3. ビルドする(ソースコードからrpmを作る)
rpmbuild -ta dante-1.4.2.tar.gz
4. インストールする
rpm -ivh rpmbuild/RPMS/x86_64/dante-1.4.2-1.el7.centos.x86_64.rpm
rpm -ivh rpmbuild/RPMS/x86_64/dante-server-1.4.2-1.el7.centos.x86_64.rpm
5. 設定する
vim /etc/sockd.conf
vim /etc/socks.conf

以下のサンプルは「全IPアドレスから認証なしでアクセス可能」になっています。

  • sockd.conf

https://gist.github.com/kagasu/6be00c08f8eb8cbec56fe1b32ac82034/revisions

  • socks.conf

https://gist.github.com/kagasu/279edf63e8e1b64f432ceb27e2a79bf5/revisions

6. ポートを開放する
firewall-cmd --zone=public --add-port=1080/tcp --permanent
firewall-cmd --reload

7. サーバを起動する

systemctl restart sockd