一.socks简介

    socks是一种网络传输协议,主要用于客户端与外网服务器之间通讯的中间传递。根据OSI七层模型来划分,SOCKS属于会话层协议,位于表示层与传输层之间。当防火墙后的客户端要访问外部的服务器时,就跟socks代理服务器连接。该协议设计之初是为了让有权限的用户可以穿过过防火墙的限制,使得高权限用户可以访问外部资源。经过10余年的时间,大量的网络应用程序都支持socks5代理。相对于HTTP代理,sock5代理支持对udp协议的支持,支持多种用户身份验证方式和通信加密方式。

二.centos6部署dante代理服务器服务端

1.安装及配置dante

wget http://www.inet.no/dante/files/dante-1.4.2.tar.gz
tar -xvzf dante-1.4.2.tar.gz
cd dante-1.4.2
yum install gcc make -y  ##编译必备
./configure && make && make install
cd
which sockd ##可以查看sockd命令存放位置
vi /etc/sockd.conf  ##创建sockd配置文件
internal: 172.25.254.7 port = 3128   ##eth0网卡上绑定的地址
external: ##eth0或者是公网地址(如果eth0上绑定的是私网地址,则此处填公网地址)clientmethod: none
socksmethod: noneuser.notprivileged: nobody     ##正常使用errorlog: /var/log/sockd.err   ##错误日志输出
#logoutput: /var/log/sockd.log# 允许任何地址访问服务器的任何网卡
client pass { from: 0/0  to: 0/0 }
#不允许访问回环接口
socks block { from: 0/0 to: lo }
#允许任何地址访问
socks pass { from: 0/0 to: 0/0 }

注:以client开头
以client开头的规则会先被检查 – 检查谁被允许连接到服务器(danted-server),谁不被允许连接到服务器。
其中,from 代表来源,to代表服务器监听的IP地址(因为服务器可能有多个IP,监听哪一个就是在这里配置的)。
注:没有client开头
没有client开头的规则会在后面被检查,大概什么时候呢?就是客户端把请求发给服务器的时候,用来检查客户端实际的请求。
其中,from仍然代表请求来源,和上面的规则一样;但是to在这里表示请求的目的服务器地址。

2.设置开机自启动以及启动脚本

vi sockd-start  ##创建服务启动脚本
killall sockd > /dev/null 2>&1
/usr/local/sbin/sockd -D
vi sockd-stop   ##创建服务停止脚本
killall sockd > /dev/null 2>&1
chmod +x sockd-start sockd-stop  ##添加可执行权限
./sockd-start  ##启动文件
ps aux |grep sockd   ## 若有sockd进程产生,则启动成功
vi /etc/rc.local
/root/sockd-start  ##添加进配置文件

注:对于vps,如果配置了安全组,则必须打开相应的端口,允许外部访问

三.客户端配置

1.客户端需求
与http|代理不同的是,使用sockd5代理,浏览器需要强制设置dns远程解析,才能skip the gfw.
火狐浏览器可以实现这一功能,其他的浏览器需要第三方工具才能实现。

centos6部署sock5代理软件dante相关推荐

  1. 【Microsoft Azure 的1024种玩法】七十四.五分钟在Azure Virtual Machines中快速部署一套软件项目管理及自动构建工具

    [简介] Apache Maven由 Apache 软件基金会所提供的一个软件项目管理及自动构建工具,Maven 为开发者提供了一套完整的构建生命周期框架.开发团队几乎不用花多少时间就能够自动完成工程 ...

  2. windows代理软件对比

    代理服务的实现十分简单,它只需在局域网的一台服务器上运行相应的服务器端软件就可以了.目前代理服务器软件产品主要有:Microsoft Proxy,Microsoft ISA,WinProxy.WinG ...

  3. sock5代理工作原理

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! sock ...

  4. 使用代理软件之后其他软件不能联网的解决方法

    其实我很久之前就遇到了这个问题,不过一直不知道什么原因,刚才突然发现了原因,从而很简单就解决了问题,所以说有时候发现问题比解决问题更为重要 使用代理软件,我们很多时候不注意,没有正常关闭这个代理软件, ...

  5. Go 开源说第五期:MOSN Go语言网络代理软件

    写在前面 随着Go在中国越来越多的应用场景,我们中国的Gopher开发的开源项目也越来越多,目前在github上面有大量的Go写的开源项目,但是很多时候一个好的项目让别人获知,同时让大家了解背后的设计 ...

  6. fiddler无法抓取chrome浏览器请求的解决方案之关闭代理软件

    fiddler无法抓取chrome浏览器请求的解决方案之关闭代理软件 参考文章: (1)fiddler无法抓取chrome浏览器请求的解决方案之关闭代理软件 (2)https://www.cnblog ...

  7. 使用Configuration Manager部署及管理软件更新(2)

    承接上一篇文章:http://ericxuting.blog.51cto.com/8995534/1543835 一. 确定软件更新符合性 1. 打开Configuration Manager管理控制 ...

  8. 部署被测软件应用和中间件_使用FlexDeploy对融合中间件应用程序进行自动化软件测试...

    部署被测软件应用和中间件 自动化软件测试是任何软件组织都必须执行的强制性活动之一,以保证其产品质量. 但是,此过程通常变得相当复杂,尤其是涉及由多个不同部分组成的现代复杂系统的自动化测试时. 所有这些 ...

  9. SCCM 2012 R2---安装客户端代理软件

    1.配置客户端代理软件安装 诸如以往,System Center系列产品管理客户端都需要向客户端安装代理程序.SCCM,SCOM,SCVMM,SCDPM等都需要在被管理的计算机上安装代理,才能进行相应 ...

最新文章

  1. Spring Cloud下微服务权限方案
  2. typescript语法高亮插件_vscode常用插件
  3. 简述 JavaScript 作用域与词法分析
  4. 3Dcnn 降假阳性模型调试(三)
  5. vue第一天 认识vue与vue基本使用
  6. 44.mysqlbinlog
  7. 浅谈springboot
  8. kotlin杂谈系列十二(Kotlin和Java的互操作)
  9. 时频分析:短时傅里叶变换
  10. JScrollPane的使用
  11. 4.什么是MESI缓存一致性协议?怎么解决并发的可见性问题?
  12. JavaScript中的表单编程
  13. 盛金公式(一元三次方程的解)
  14. tera港服服务器维护,TERA11月4日停机到几点 TERA11月4日更新维护内容介绍
  15. android使用系统字体文件,Android 自定义字体,更换系统默认显示的字体使用自定义字体...
  16. 一季度理赔报告显示,恶性肿瘤仍为主要风险,年金险、终身寿险备受青睐 | 美通社头条...
  17. NSIS 脚本知识汇总
  18. 10.1登录成功提示、加载提示
  19. oracle怎样使用分组查询,Oracle之分组查询
  20. 关于Ubuntu下Komodo如何运行

热门文章

  1. ffmpeg剪辑小试试
  2. vue中mixins的使用方法
  3. 毕节市搜索引擎优化_毕节市关键词是什么刷关键词排名
  4. java实现微信消息和小程序模板消息推送
  5. AirPods耳机管理工具AirBuddy Mac版
  6. Thymeleaf从入门到出家
  7. 北京龙泉寺:最强科研组织!清华北大学子排队出家,门禁都是指纹识别的
  8. Java笔记(十二)——泛型
  9. 【C#】async关键字修饰后有无await的影响
  10. static 修饰方法