redsocks 设置全局代理

分享一下我的经验,

http://lilydjwg.is-programmer.com/2014/2/7/linux-really-global-http-proxy.42701.html

1. 优点: 设置一次,全局代理。连虚拟机都不要设置代理。

2. 缺点: 会停止工作,我把它放到crontab里。

1. 编译redsocks https://github.com/darkk/redsocks.

2. proxy.sh

iptables -t nat -N REDSOCKS || true

iptables -t nat -F REDSOCKS

iptables -t nat -A REDSOCKS -d 0.0.0.0/8 -j RETURN

iptables -t nat -A REDSOCKS -d 10.0.0.0/8 -j RETURN

iptables -t nat -A REDSOCKS -d 127.0.0.0/8 -j RETURN

iptables -t nat -A REDSOCKS -d 169.254.0.0/16 -j RETURN

iptables -t nat -A REDSOCKS -d 172.16.0.0/12 -j RETURN

iptables -t nat -A REDSOCKS -d 192.168.0.0/16 -j RETURN

iptables -t nat -A REDSOCKS -d 224.0.0.0/4 -j RETURN

iptables -t nat -A REDSOCKS -d 240.0.0.0/4 -j RETURN

iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 6666

iptables -t nat -A REDSOCKS -p udp -j REDIRECT --to-ports 8888

iptables -t nat -A OUTPUT -p tcp -j REDSOCKS

pkill redsocks

/root/bin/redsocks -c /root/bin/redsocks.conf

3. redsocks.conf

base {

log_debug = on;

log_info = on;

daemon = on;

redirector = iptables;

}

redsocks {

local_ip = 127.0.0.1;

local_port = 6666;

ip = 10.102.248.16; <---- proxy server IP.

port = 1080;

type = socks5;

}

redudp {

local_ip = 127.0.0.1;

local_port = 8888;

ip = 10.102.248.16;

port = 1080;

}

dnstc {

local_ip = 127.0.0.1;

local_port = 5300;

}

时间: 2024-10-31 02:56:22

redsocks 设置全局代理的相关文章

Linux设置全局代理与yum代理

设置全局代理,方法如下: 修改 /etc/profile 文件,添加下面内容: http_proxy=http://username:[email protected]:8080/ ftp_proxy=http://username:[email protected]:8080/ export http_proxy export ftp_proxy 如果没有密码限制,则以上内容可以修改为以下内容: http_proxy=http://yourproxy:8080/ ftp_proxy=http:

C#程序中设置全局代理(Global Proxy)

1. HttpWebRequest类的Proxy属性,只要设置了该属性就能够使用代理了,如下: 1 //设置代理 2 WebProxy WP = new WebProxy("41.76.44.76", 3128); 3 ICredentials jxCredt = new NetworkCredential("proxy_username", "proxy_password"); 4 WP.Credentials = jxCredt; 5 6 H

[Z] C#程序中设置全局代理(Global Proxy)

https://www.cnblogs.com/Javi/p/7274268.html 1. HttpWebRequest类的Proxy属性,只要设置了该属性就能够使用代理了,如下: 1             //设置代理 2         WebProxy WP = new WebProxy("41.76.44.76", 3128); 3             ICredentials jxCredt = new NetworkCredential("proxy_us

CentOS7 设置代理(转)--系统全局代理部分,测试可用

大多数公司的网络都使用局域网加代理上网,也就是说上外网必须使用公司指定的代理服务器,这有几个好处: 1. 首先代理可以一定程度提高浏览速度,因为可以将更多的网页缓存在代理服务器上,需要的时候直接拿就很快 2. 保障了局域网内计算机网络的安全,相当于多了一个屏障,外网能看到的只有代理服务器的ip而无法知道内网ip 3. 可以有效管控内网计算机的访问区域,适当屏蔽一些网站,相当于防火墙 但是缺点也是大大的有,作为员工这样上网就很受限制了,本文中主要讲如何在CentOS7中设置代理上网: 首先由于Ce

常用工具设置互联网代理

设置上网代理地址的格式为 [protocol]://[username]:[password]@[ip]:[port] linux 全局代理 编辑/etc/profile http_proxy=代理地址 export http_proxy linux yum 编辑/etc/yum.conf 添加变量 proxy=代理地址 git git config --global http.proxy http://yourname:[email protected]:proxyport

Linux全局代理

一般用Linux的话都是用全局代理都是用http_proxy以及https_proxy这两个环境环境变量来实现的, 但是缺点是这种方式并不是真正的全局代理, 即使设置了代理的话,对于某些应用还是无效的,比如w3m,而且这种方式并不支持socks协议. 我在实验室环境使用shadowsocks作为代理用来访问外网, 没有用来翻墙,原因是个人感觉shadosocks比其他socks软件好部署,虽然加密损失点性能,但是table加密那点计算量也不算什么.在windows环境的话用proxifity就可

花生棒2代socks5全局代理模式成功案例分享。

环境:内网ip,家里有一个极路由2和buffalo路由:目的:外网访问内网,或连接到内网成局域网:尝试:两个都用花生棒尝试外网连接路由VPN服务,均失败,有这方面成功的大侠请分享出来,谢谢.VPN这条路走不通,就换个思路尝试socks5全局代理访问内网,最后成功.下面就和大家分享一下. 第一步:花生棒添加映射,用socks5代理应用.这个都会吧,直接设置即可. 第二步:外网电脑安装全局代理软件:Proxifier(如果哪位大侠有更好的全局代理软件请回帖推荐),这个软件默认就是普通应用软件都通过s

使用ssh隧道+privoxy实现Linux全局代理

使用ssh隧道+privoxy实现Linux全局代理 ssh简介 SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:SSH 为建立在应用层基础上的安全协议.SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议.利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题.SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台.SSH在正确使用时可弥补网络中的漏洞.SSH客户端适用于多种平台.几乎所

MacOS代理设置(桌面应用代理设置&amp;Terminal代理设置)

MacOS代理分为桌面应用代理设置&Terminal代理设置,使用代理软件默认只会开启桌面应用代理,Terminal代理需要单独配置 桌面应用代理设置 Terminal查看桌面应用代理设置情况 scutil --proxy 返回内容(0表示未开启,1表示已开启,ExceptionsList 表示无需代理的地址列表) <dictionary> { HTTPEnable : 0 HTTPSEnable : 0 ProxyAutoConfigEnable : 0 SOCKSEnable :