40.4. SOCKS
生活随笔
收集整理的這篇文章主要介紹了
40.4. SOCKS
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
40.4.1.?Socks5
軟件包socks5-v1.0r11他的主站已經無法訪問,你可以搜一下.
安裝
./configure --with-threads make make install40.4.2.?dante-server - SOCKS (v4 and v5) proxy daemon(danted)
install.
$ sudo apt-get install dante-serverconfigure.
$ sudo vim /etc/danted.conf$ cat /etc/danted.conf | sed s/^#.*//g | sed -r /^$/d logoutput: /tmp/socks.log internal: eth0 port = 1080 external: 172.16.0.1 method: username none #rfc931 clientmethod: none user.privileged: proxy user.notprivileged: nobody user.libwrap: nobody client pass {from: 0.0.0.0/0 port 1-65535 to: 0.0.0.0/0log: connect disconnect error } pass {from: 0.0.0.0/0 to: 0.0.0.0/0protocol: tcp udp }Once the config is complete. Start/Restart dante socks server:
$ sudo /etc/init.d/danted startcheck to see if server is listening on 1080
$ netstat -n -a |grep 1080 tcp 0 0 172.16.0.1:1080 0.0.0.0:* LISTEN tcp 0 0 172.16.0.1:1080 10.8.0.6:1485 TIME_WAITMake sure the firewall is open.
$ grep socks /etc/services socks 1080/tcp # socks proxy server socks 1080/udp$ sudo ufw allow socks Rule added40.4.3.?SSH Socks5 Tunnel
SSH Tunnel
internal: 127.0.0.1 port = 1080ssh -L 1080:localhost:1080 username@yourserverorssh user@server.com -D 1080 # -D is for Dynamic Port Forwarding.40.4.4.?hpsockd - HP SOCKS server
注意:hpsockd 不支持 socks5
$ sudo apt-get install hpsockd $ sudo cp /usr/share/doc/hpsockd/examples/hpsockd.conf /etc/hpsockd.conf $ sudo vim /etc/hpsockd.conf@@MYNET@@/@@NETSIZE@@ 替換為 網絡與子網掩碼 如:172.16.0.0/24
$ cat /etc/hpsockd.conf daemon {name "sockd";listen-address { 0.0.0.0; };directory "/var/cache/hpsockd";negotiate-file "negot_file"; # must be specified # inetdsec-file "/var/adm/inetd.sec"; # default is no inetd.sec # listen {1,252}; # client {1,200}; # pre-fork 1; # service "socks";port 1080; # poll 1m; # user -2;user "nobody"; # dns-helper 1; # flags { }; };logging { # facility "daemon"; # level 2;dump-prefix "sockd.dump"; # if not specified, you get no dumpsusage-log "usage.log"; # if not specified, you get no logging };env {PING="/bin/ping %z";TRACEROUTE="/usr/sbin/traceroute %z"; };default { # timeout 2h; # setup-timeout 15m; # bufsize 32768; };route {{ default host }; # must have at least one route };method-list {{ number 0; name "noAuth"; internal; flags 0; };{ number 2; name "userPass"; internal; flags 0; };{ number 254; name "v4"; internal; flags 0; }; };client-method {{ src { 10.10.0.0/24; }; method { "userPass"; "v4"; "noAuth"; }; }; };client {permit traceroute { # Let net 10.10.0.0 traceroute even net 10.10.0.0.src { 10.10.0.0/24; };};deny { # block X trafficport { 6000-6099; };};deny { # Nothing bound for net 10.10.0.0, or privatedest { 10.10.0.0/24; 127/8; 10/8; 172.16/12; 192.168/16; };};permit { # give ftp control sessions longersrc { 10.10.0.0/24; };port { "ftp"; };timeout 1d;};permit { # Let net 10.10.0.0 outsrc { 10.10.0.0/24; };timeout 1h;};deny { }; # nuke everyone else (default action) };原文出處:Netkiller 系列 手札
本文作者:陳景峯
轉載請與作者聯系,同時請務必標明文章原始出處和作者信息及本聲明。
總結
以上是生活随笔為你收集整理的40.4. SOCKS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第二篇 Python图片处理模块PIL(
- 下一篇: SMS短信通API下行接口参数