Pages

Thursday, 6 April 2017

利用brook翻墙

登陆linux vps.
wget https://github.com/txthinking/brook/releases/download/v20170330/brook -O brook-old
(这是64位系统版本。32位系统,则下载https://github.com/txthinking/brook/releases/download/v20170330/brook386)
chmod 755 brook-old
./brook-old bkserver -l :9988 -p mypassword -m chinaunicom_sales > /dev/null &
这样,brook协议的服务器端就运行起来了。
不过上面的命令:./brook-old bkserver -l :9988 -p mypassword -m chinaunicom_sales > /dev/null &容易退出运行,我们可利用systemd来把它运行为服务:

nano /etc/systemd/system/brook.service
其内容为:
[Unit]
After=network.target

[Service]
ExecStart=/root/brook-old bkserver -l :9988 -p mypassword -m chinaunicom_sales
Restart=always

[Install]
WantedBy=multi-user.target


然后运行:
systemctl start brook-old
systemctl enable brook-old
服务器端就搭建好了。

运行另一条命令:
./brook ssserver -l :9998 -p yourpassword > /dev/null &就等于运行了一台
shadowsocks server,加密方法默认为aes-256-cfb。 
 
运行另一条命令:
./brook s5server -l :9997 -p mypassword > /dev/null &
这样,socks5协议的服务器端就运行起来了。
不过最好用的协议还是brook协议。


客户端。
我的客户端机器是mac,所以下载客户端程序的mac版:
wget https://github.com/txthinking/brook/releases/download/v20170330/brookmacos
chmod 755  brookmacos
./brookmacos bkclient -l :2070 -p mypassword -s your_vps_ip:9988 -m chinaunicom_sales
(奇怪的是这条命令不能在后台运行,在其后加上 “> /dev/null &”是没有效果的。所以只好开着终端,不要关闭。为了省事,可把./brookmacos bkclient -l :2070 -p mypassword -s your_vps_ip:9988 -m chinaunicom_sales保存为brook-old.sh文件,然后chmod 755 brook-old.sh ,以后只要运行
./brook-old.sh即可,同样开着终端,不要关闭。)
然后设置浏览器的socks5代理服务器为127.0.0.1:2070,浏览器即可翻墙。

或:
./brookmacos s5client -l :4080 -p mypassword -s vps_ip:9997
为了省事,可把./brookmacos s5client -l :4080 -p mypassword -s vps_ip:9997保存为brookmacos-s5client.sh文件,然后chmod 755 brookmacos-s5client.sh ,以后只要运行./brookmacos-s5client.sh即可,同样开着终端,不要关闭。
然后设置浏览器的socks5代理服务器为127.0.0.1:4080,即可翻墙。

如果客户端机器是linux桌面系统,则下载客户端程序的linux版(跟linux vps上的程序是一样的):
wget https://github.com/txthinking/brook/releases/download/v20170330/brook
(这是64位系统版本。32位系统,则下载https://github.com/txthinking/brook/releases/download/v20170330/brook386)
chmod 755 brook
./brook bkclient -l :2080 -p yourpassword -s your_vps_ip:9988 -m chinaunicom_sales
然后设置浏览器的socks5代理服务器为127.0.0.1:2080,即可翻墙。 

或者运行:
./brook ssclient -l :1080 -p yourpassword -s server_address:9998
然后设置浏览器的socks5代理服务器为127.0.0.1:1080,即可翻墙。 
或者运行:
./brook s5client -l :4080 -p yourpassword -s vps_ip:9997
然后设置浏览器的socks5代理服务器为127.0.0.1:4080,即可翻墙。

ios上的客户端:(不好用)
https://itunes.apple.com/us/app/brook-brook-shadowsocks-vpn-proxy/id1216002642

 
android上的客户端我未下载成功。
 
windows上的客户端的用法:
首先下载
https://github.com/txthinking/brook/releases/download/v20170330/Brook.386.exe
( 64位系统,则下载
https://github.com/txthinking/brook/releases/download/v20170330/Brook.exe)
运行cmd.exe,进入Brook.386.exe所在的目录,然后输入
Brook.386.exe bkclient -l :2080 -p yourpassword -s server_address:9988 -m chinaunicom_sales
回车,保持cmd.exe的窗口不要关闭。
然后设置浏览器的socks5代理服务器为127.0.0.1:2080,即可翻墙。 

项目地址:https://github.com/txthinking/brook  
https://github.com/txthinking/brook/issues/12 
 
使用后的感受:使用一段时间后,终端里会出现提示:
“accept tcp [::]:2080: accept: too many open files”,此时就翻不了墙了,
需要重新运行./brook-old.sh
--------

brook用来看youtube的速度比用pipesocks快多了。
--------

下面谈新版brook的用法。

登陆linux vps.
wget https://github.com/txthinking/brook/releases/download/v20200909/brook_linux_amd64
chmod 755 brook_linux_amd64
nano /etc/systemd/system/brook-v20200909.service
其内容为:
[Unit]
After=network.target

[Service]
ExecStart=/root/brook_linux_amd64 server -l 0.0.0.0:5081 -p mypassword
Restart=always

[Install]
WantedBy=multi-user.target

然后运行:
systemctl start brook-v20200909
systemctl enable brook-v20200909
服务器端就搭建好了。

客户端。
我的客户端机器是mac,所以下载客户端程序的mac版:
wget https://github.com/txthinking/brook/releases/download/v20200909/brook_darwin_amd64

chmod 755 brook_darwin_amd64

./brook_darwin_amd64 client -s vps-public-ip:5081 -p mypassword --socks5 127.0.0.1:2090


开着此终端,不要关闭。
然后设置浏览器的socks5代理服务器为127.0.0.1:2090,浏览器即可翻墙。

https://github.com/txthinking/brook/releases

运行:

./brook_darwin_amd64 socks5tohttp --socks5 127.0.0.1:2090 --listen 127.0.0.1:2091

这样,就通过本地的socks5代理服务器127.0.0.1:2090转换出了一台http代理服务器127.0.0.1:2091 ,

然后设置浏览器的http代理服务器为127.0.0.1:2091,浏览器即可翻墙。


No comments:

Post a Comment