Friday, January 24, 2014

Cara Membuat SOCKS5 Server

1. Download rpm dari sourceforge.net

# wget http://downloads.sourceforge.net/ss5/ss5-3.8.9-8.src.rpm
2. Build the source rpm
# yum -y install gcc rpm-build openldap-devel pam-devel openssl-devel libgssapi-devel
# rpmbuild --rebuild ss5-3.8.9-8.src.rpm
3. Install SS5 rpm package
# rpm -ivh /root/rpmbuild/RPMS/i686/ss5-3.8.9-8.i686.rpm
4. Run SS5 as root dan ganti port
Edit /etc/sysconfig/ss5
SS5_OPTS=" -u root -b 0.0.0.0:9999"#default 1080
“-b 0.0.0.0:1080″ artinya SS5 menggunakan port 1080 pada semua IP server.
Jika ingin menggunakan IP tertentu, gunakan alamat IP tersebut daripada 0.0.0.0

5. User/password authentication
SS5 file configuras /etc/opt/ss5/ss5.conf.
Tanpa autentikasi,
auth 0.0.0.0/0 - -
Autentikasi dengan user/pass,
auth 0.0.0.0/0 - u
Data user/password disimpan di file /etc/opt/ss5/ss5.passwd. Pastikan file tersebut dapat dibaca dan ditulis hanya oleh root:
# chown root.root /etc/opt/ss5/ss5.passwd
# chmod 640 /etc/opt/ss5/ss5.passwd
Dalam /etc/opt/ss5/ss5.passwd, masukan user dan password dipisah dengan spasi dan satu user/password tiap baris.
Contoh
user1 pass1
user2 pass2
6. Set permission
Bagian permit dalam /etc/opt/ss5/ss5.conf digunakan untuk menentukan IP client yang bisa konek ke SS5.
Ini setting agar semua host bisa konek ke SS5:
permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
7. Start ss5
# service ss5 start
Jika terjadi error seperti ini
Can’t create pid file /var/run/ss5/ss5.pid
Can’t unlink pid file /var/run/ss5/ss5.pid
buat folder /var/run/ss5 dan start ss5 kembali.
mkdir /var/run/ss5

No comments: