Total Pageviews

Tuesday, 3 March 2020

利用socks代理程序-aproxy翻墙

在linux vps上。首先安装go1.13环境:
mkdir go1.13
cd go1.13
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
tar zxvf  go1.13.linux-amd64.tar.gz
echo 'export PATH=$PATH:/root/go1.13/go/bin' >> /etc/profile
cd go
mkdir gopath
echo 'export GOROOT=/root/go1.13/go' >> /etc/profile
echo 'export GOPATH=/root/go1.13/go/gopath' >> /etc/profile
echo 'export PATH=$PATH:/root/go1.13/go/gopath/bin' >> /etc/profile
. /etc/profile

这样,go环境就搭建好了

cd $GOPATH
go get -u -v github.com/treant5612/aproxy/
cd ~
aproxy -s 
(会在~/下,生成配置文件config.txt)
nano config.txt
cat config.txt
##以下为服务端设置
[Server]
Key  =mykey
Port =10808
[WebsocketServer]
    Key=mykey
    Port=82
#[Forward]
#    Address=localhost:9050

然后,
aproxy -key mykey &
(建议用systemd把aproxy运行为service:
killall aproxy
cd /etc/systemd/system
nano aproxy.service
cat aproxy.service
[Unit]
After=network.target

[Service]
WorkingDirectory=/root/
ExecStart=/root/go1.13/go/gopath/bin/aproxy -key mykey
Restart=always

[Install]
WantedBy=multi-user.target

然后,
systemctl enable aproxy
systemctl start aproxy
服务器端搭建完成。

在客户端机器mac上。
首先安装go1.13环境。
cd $GOPATH
go get -u -v github.com/treant5612/aproxy/
cd ~
aproxy -c
(会在~/下,生成配置文件config.txt)
nano config.txt
cat config.txt
[Proxy]
AutoProxy=false
Filter=gfwlist.txt
SocksLocal=true
SocksPort=10819

[Tunnel]
Type =tcp
Key     =mykey
Address =my-vps-ip
Port    =10808

然后,
aproxy -key mykey
不要关闭此terminal窗口。
设置浏览器的socks5代理为127.0.0.1 ,端口为10819 ,浏览器即可翻墙。
不过,过一段时间后,aproxy -key mykey会自动退出运行,所以这时就只好重新运行aproxy -key mykey了。