|
1 | | -# intelliq-redsocks |
2 | | -实现Linux下的全局翻墙,使用redsocks配合iptables实现请求流量的转发,详细参见[此处Github主页](https://github.com/darkk/redsocks)。 |
| 1 | +# 一、简介 |
3 | 2 |
|
4 | | -## 一、使用方法 |
| 3 | +实现Linux下的全局翻墙,使用redsocks配合iptables实现请求流量的转发 |
5 | 4 |
|
6 | | -1. 安装依赖包 |
7 | 5 |
|
8 | | -yum install libevent libevent-deve |
9 | 6 |
|
10 | | -2. 启动myredsocks |
11 | 7 |
|
12 | | -./myredsocks.sh star |
| 8 | +有的时候在实验环境中下载一些被`GFW`给墙掉的资源会出现下载不到的情况,好在网上有大神使用`C`写了一个库可以将将本地的流量从一个端口转向`Socket5`的端口,我们在使用一个`SSH -D`参数本地启动一个`Socket5`端口,使用`redsocks`将流量转到对应的`Socket5`上。这样就是就可以实现任何流量都可以翻墙了,由于官方的`redsocks`并没有提供`iptables`的配置方法,所以我写了一个脚本,自动的读取配置文件啥的,帮助快速使用。 |
| 9 | + |
| 10 | +感谢大神的项目,详细参见[此处Github主页](https://github.com/darkk/redsocks)。 |
| 11 | + |
| 12 | +# 一、使用方法 |
| 13 | + |
| 14 | +本人已经针对`redsocks`的一个稳定版本编译好了一个直接可以运行的二进制文件,在`Centos`上可以直接使用。如果想编译其他`Linux`版本上的请按照`redsocks`官方文档操作 |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | +1. 使用前请安装依赖包 |
| 19 | +如果是`Centos`操作系统 |
| 20 | +```bash |
| 21 | +Shell> yum install libevent libevent-deve |
| 22 | +``` |
| 23 | +如果是`Ubuntu`操作系统 |
| 24 | +```bash |
| 25 | +Shell> sudo apt-get install libevent-2.0-5 libevent-dev |
| 26 | + |
| 27 | +``` |
| 28 | + |
| 29 | +2. 启动myredsocks |
| 30 | +```bash |
| 31 | +Shell > ./myredsocks.sh start #启动服务进程 |
| 32 | +start the redsocks........................ |
| 33 | +please tell me you sock_server:127.0.0.1 #输入socket5代理服务器的地址 |
| 34 | +please tell me you sock_port:7070 #输入socket5代理服务器的端口 |
| 35 | +``` |
13 | 36 |
|
14 | 37 | 3. 选择代理模式 |
15 | 38 |
|
16 | | -./myredsocks.sh proxyall|prox |
| 39 | +**全局代理模式** |
| 40 | + |
| 41 | + |
| 42 | +```bash |
| 43 | +./myredsocks.sh proxyall #启动全局代理模式,此模式下将代理所有的访问 |
| 44 | +please tell me you network:192.168.188.0/24 #输入你当前主机的网络信息,因为该网段的机器是不需要翻墙访问的 |
| 45 | + your iptabls OUTPUT chain like this.... |
| 46 | + Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes) |
| 47 | + num pkts bytes target prot opt in out source destination |
| 48 | + |
| 49 | + Chain INPUT (policy ACCEPT 0 packets, 0 bytes) |
| 50 | + num pkts bytes target prot opt in out source destination |
| 51 | + |
| 52 | + Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes) |
| 53 | + num pkts bytes target prot opt in out source destination |
| 54 | + 1 0 0 RETURN tcp -- * * 0.0.0.0/0 192.168.188.0/24 |
| 55 | + 2 0 0 RETURN tcp -- * * 0.0.0.0/0 127.0.0.1 |
| 56 | + 3 0 0 RETURN tcp -- * * 0.0.0.0/0 127.0.0.1 |
| 57 | + 4 0 0 REDIRECT tcp -- * * 0.0.0.0/0 0.0.0.0/0 redir ports 12345 |
| 58 | + |
| 59 | + Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes) |
| 60 | + num pkts bytes target prot opt in out source destination |
| 61 | +``` |
| 62 | + |
| 63 | +**代理指定主机** |
| 64 | + |
| 65 | +该模式下只代理`GFlist.txt`中指定的主机 |
| 66 | + |
| 67 | +```bash |
| 68 | +Shell> ./myredsocks.sh proxy |
| 69 | +please tell me you network:192.168.188.0/24 #输入你的网络信息,通全局代理模式一样,同网段的机器不要翻墙 |
| 70 | +this ip[216.58.194.99] will use proxy connected .... |
| 71 | +this ip[180.97.33.107] will use proxy connected .... |
| 72 | +your iptabls OUTPUT chain like this.... |
| 73 | + Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes) |
| 74 | + num pkts bytes target prot opt in out source destination |
| 75 | + |
| 76 | + Chain INPUT (policy ACCEPT 0 packets, 0 bytes) |
| 77 | + num pkts bytes target prot opt in out source destination |
| 78 | + |
| 79 | + Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes) |
| 80 | + num pkts bytes target prot opt in out source destination |
| 81 | + 1 0 0 RETURN tcp -- * * 0.0.0.0/0 192.168.188.0/24 |
| 82 | + 2 0 0 RETURN tcp -- * * 0.0.0.0/0 127.0.0.1 |
| 83 | + 3 0 0 RETURN tcp -- * * 0.0.0.0/0 127.0.0.1 |
| 84 | + 4 0 0 REDIRECT tcp -- * * 0.0.0.0/0 216.58.194.99 redir ports 12345 |
| 85 | + 5 0 0 REDIRECT tcp -- * * 0.0.0.0/0 180.97.33.107 redir ports 12345 |
| 86 | + |
| 87 | + Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes) |
| 88 | + num pkts bytes target prot opt in out source destination |
| 89 | + |
| 90 | +``` |
| 91 | + |
| 92 | +4. 清理代理与关闭代理 |
| 93 | + |
| 94 | + |
| 95 | +```bash |
17 | 96 |
|
| 97 | +Shell> ./myredsocks.sh clean #清理所有的代理模式 |
| 98 | +Shell> ./myredsocks.sh stop #关闭代理 |
18 | 99 |
|
19 | | -4. 清理代理 |
20 | 100 |
|
21 | | -./myredsocks.sh clean |
| 101 | +``` |
0 commit comments