Total Pageviews

Tuesday 4 September 2018

利用stochastic-socks翻墙

登陆linux vps.
首先编译ruby环境。
wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
tar xzvf yaml-0.1.4.tar.gz
cd yaml-0.1.4
./configure --prefix=/usr/local/yaml
make && make install

cd ~
wget http://ftp.ruby-lang.org/pub/ruby/ruby-2.0-stable.tar.gz
tar xzvf ruby-2.0-stable.tar.gz
cd ruby-2.0.0-p*
 ./configure --prefix=/usr/local/ruby 
make && make install 

echo 'export PATH=$PATH:/usr/local/ruby/bin' >> /etc/profile && . /etc/profile
编译完成。

cd ~
gem install zscan
gem install eventmachine
git clone https://github.com/luikore/stochastic-socks
cd stochastic-socks
cp config.example.yml config.yml
nano config.yml

root@server:~/stochastic-socks# cat config.yml
# openssl cipher method
cipher: aes-256-cbc

# used in cipher
key: your-key

# set to 0.0.0.0 if you want to share
local: 'localhost'

# socks5 port
local_port: 1234

# remote server ip or domain
server: your-vps-ip

server_port: 6789

# delimiter string, to split ciphered data chunks
delim: 学习十八大精神建设和谐社会

root@server:~/stochastic-socks# ruby server.rb
(这条命令ruby server.rb是以daemon方式运行的,即运行在后台)
服务器端搭建完成。

在客户机器mac上。
brew install ruby
然后,
gem install zscan
gem install eventmachine
git clone https://github.com/luikore/stochastic-socks
cd stochastic-socks
cp config.example.yml config.yml
nano config.yml

config.yml的内容如下:

# openssl cipher method
cipher: aes-256-cbc

# used in cipher
key: your-key

# set to 0.0.0.0 if you want to share
local: '127.0.0.1'

# socks5 port
local_port: 1234

# remote server ip or domain
server: your-vps-ip

server_port: 6789

# delimiter string, to split ciphered data chunks
delim: 学习十八大精神建设和谐社会

然后运行:
ruby local.rb
不要关闭这个terminal窗口。

然后,设置浏览器的socks5代理服务器的地址为127.0.0.1:1234 ,浏览器即可翻墙。

注意:本地的配置文件里的local的值如果写为localhost, 则浏览器里的‘代理服务器’一栏的值必须写为localhost,才能成功翻墙;如果浏览器里的‘代理服务器’一栏的值写为127.0.0.1,则翻墙失败。

本地的配置文件里的local的值如果写为127.0.0.1,则浏览器里的‘代理服务器’一栏的值写为localhost或127.0.0.1,均可成功翻墙。
看youtube,有点慢
项目地址:https://github.com/zj0713001/stochastic-socks
https://github.com/briteming/stochastic-socks
(https://stackoverflow.com/questions/46377667/docker-for-mac-mkmf-rb-cant-find-header-files-for-ruby)