Total Pageviews

Thursday, 17 October 2019

利用ahri翻墙

在linux vps上。
wget https://github.com/GavinGuan24/ahri/releases/download/v0.9.3/ahri_0.9.3_linux_amd64.tgz
mkdir ahri_0.9.3_linux_amd64
mv ahri_0.9.3_linux_amd64.tgz ahri_0.9.3_linux_amd64
cd ahri_0.9.3_linux_amd64
tar zxvf ahri_0.9.3_linux_amd64.tgz
rm -rf client
cd server
./ahri-server -h
chmod 755 gen_rsa_keys.sh
./gen_rsa_keys.sh

[root@hs server]# ls
ahri-server      rsa_private_key.pem  start.sh
gen_rsa_keys.sh  rsa_public_key.pem   stop.sh
(运行./gen_rsa_keys.sh,生成文件rsa_private_key.pem和rsa_public_key.pem)
[root@104 server]# cat gen_rsa_keys.sh
#!/usr/bin/env bash
openssl genrsa -out rsa_private_key.pem 1024
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

[root@104 server]# ./ahri-server -ip 0.0.0.0 -p 3377 -k mypasswrd -a rsa_private_key.pem -b rsa_public_key.pem -T 10
会显示:
Ahri Server (0.9.3) is running.
...

不过./ahri-server -ip 0.0.0.0 -p 3377 -k mypasswrd -a rsa_private_key.pem -b rsa_public_key.pem -T 10 是运行在前台的,可以用systemd把它运行为service:
nano /etc/systemd/system/ahri.service
其内容为:
[Unit]
After=network.target

[Service]
ExecStart=/root/ahri_0.9.3_linux_amd64/server/ahri-server -ip 0.0.0.0 -p 3377 -k
mypasswrd -a /root/ahri_0.9.3_linux_amd64/server/rsa_private_key.pem -b /root/ahri_0.9.3_linux_amd64/server/rsa_public_key.pem -T 10
Restart=always

[Install]
WantedBy=multi-user.target


然后运行:
systemctl start ahri
systemctl enable ahri
服务器端搭建完成。

在本地机器mac上。
wget https://github.com/GavinGuan24/ahri/releases/download/v0.9.3/ahri_0.9.3_darwin_amd64.tgz
mkdir ahri_0.9.3_darwin_amd64
mv  ahri_0.9.3_darwin_amd64.tgz ahri_0.9.3_darwin_amd64
cd ahri_0.9.3_darwin_amd64
tar zxvf ahri_0.9.3_darwin_amd64.tgz
rm -rf server
cd client
nano ahri.hosts
在ahri.hosts文件的最下一行的下一行按如下格式添加被封网站的域名:
blogspot.com S

注意:如果要自行编译,需升级go版本为1.12:
cd $GOPATH
go get -u -v  github.com/GavinGuan24/ahri/product/client/
mv $GOBIN/client $GOBIN/ahri-client

然后,
./ahri-client -h
./ahri-client -m 0 -n me -s5p 2255 -sip my-vps-ip -sp 3377 -k mypassword -T 10
保持此terminal不要关闭。

然后,设置本地机器的浏览器的socks5 proxy为127.0.0.1 ,端口为2255,浏览器即可翻墙。

如果翻墙遇错,就重新运行客户端命令。

注意:如果要自行编译,需升级go版本为1.12.
在linux vps上。
cd $GOPATH
go get -u -v  github.com/GavinGuan24/ahri/product/server/
mv $GOBIN/server $GOBIN/ahri-server
 
项目地址:
https://github.com/GavinGuan24/ahri
https://github.com/GavinGuan24/ahri/releases/tag/v0.9.3
https://github.com/GavinGuan24/ahri/issues/6  (如何强制代理所有的URL)