#author("2018-08-16T10:21:59+09:00","","")

#author("2018-08-16T10:27:01+09:00","","")

[[CentOS7]]

*Dante インストール [#leb973e5]
フリーのSOCKSサーバー

Free SOCKS server https://www.inet.no/dante/

**必要なパッケージインストール [#z5a65044]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# yum install pam-devel|

**インストール [#z1a9cb61]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# wget https://www.inet.no/dante/files/dante-1.4.2.tar.gz|
|[root@localhost ~]# rpmbuild -ta dante-1.4.2.tar.gz|
|[root@localhost ~]# rpm -ivh /root/rpmbuild/RPMS/x86_64/dante-1.4.2-1.el7.x86_64.rpm|
|[root@localhost ~]# rpm -ivh /root/rpmbuild/RPMS/x86_64/dante-server-1.4.2-1.el7.x86_64.rpm|
|[root@localhost ~]# rm -f dante-1.4.2.tar.gz &color(lime){←後始末 ダウンロードしたファイル削除};|

**インターフェース名確認 [#d55c8057]
-クライアントから接続を受け付けるインターフェース名を確認
-socksサーバーが接続先と通信可能なIPアドレスを持つインタフェース名を確認
-OpenVPNの起動状況を確認

-OpenVPNの起動状況を確認と、VPNインターフェース名を確認

|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# ifconfig|

**設定ファイル編集 [#jf97638f]
''sockd.conf''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/sockd.conf|
|&color(lime){#};logoutput: stderr &color(lime){←コメントアウト}; &br; logoutput: syslog stdout /var/log/sockd.log &br; debug: 2 &br; &br; internal: eth0 port = 1080 &color(lime){←※クライアントからの接続を受け付け可能なIPアドレスを持つインタフェースを指定する。}; &br; &color(red){internal: tun0 port = 1080}; &color(lime){←※オプション設定(必要な場合のみ設定):OpenVPNを起動している場合は「tun0」もしくは「br0」などを追加する}; &br; external: eth0 &color(lime){←※ 通信先と接続されているIPアドレスを持つインタフェースを指定する。}; &br; socksmethod: username none &br; clientmethod: none &br; client pass { &br;   from: 0.0.0.0/0 port 1-65535 to: 0.0.0.0/0 &br; } &br; socks pass { &br;   from: 0.0.0.0/0 to: 0.0.0.0/0 &br;   protocol: tcp udp &br; 	}|

''socks.conf''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/socks.conf|
|route { &br;    from: 0.0.0.0/0 to: 0.0.0.0/0 via: direct &br;    proxyprotocol: socks_v5 &br; }|

**Firewallの設定 [#d8529263]
''Firewalld''に''Dante''が使用するポート番号 ''1080''(デフォルト)を許可する

|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="xxx.xxx.xxx.xxx/24" port protocol="tcp" port="1080" accept"|
|[root@localhost ~]# firewall-cmd --reload|
|[root@localhost ~]# firewall-cmd --list-all &color(lime){←firewalld 設定確認};|

**起動 [#w4129175]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl start sockd|
|[root@localhost ~]# systemctl enable sockd|

**動作確認 [#c0fe850d]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# ss -natu | grep 1080|
|[root@localhost ~]# lsof -i -n -P | grep 1080|
|[root@localhost ~]# curl --socks5 &color(lime){socksサーバーIPアドレス};:1080 http://google.com|
|<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> &br; <TITLE>301 Moved</TITLE></HEAD><BODY> &br; <H1>301 Moved</H1> &br; The document has moved &br; <A HREF="http://www.google.com/">here</A>. &br; </BODY></HTML>|

**停止 [#w4129175]

|BGCOLOR(black):COLOR(white):|c

|[root@localhost ~]# systemctl stop sockd|

|[root@localhost ~]# systemctl disable sockd|


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS