在mac机器上。
用如下的方法安装rust环境:
curl https://sh.rustup.rs -sSf | sh
会显示:
Welcome to Rust!
This will download and install the official compiler for the Rust programming
language, and its package manager, Cargo.
It will add the cargo, rustc, rustup and other commands to Cargo's bin
directory, located at:
~/.cargo/bin
This path will then be added to your PATH environment variable by modifying the
profile file located at:
~/.profile
You can uninstall at any time with rustup self uninstall and these changes will
be reverted.
Current installation options:
default host triple: x86_64-darwin
default toolchain: stable
modify PATH variable: yes
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
然后运行:
source $HOME/.cargo/env
这样,rust环境就装好了。
rustup update
(把rust环境更新到最新版本)
cargo version
显示:
用如下的方法安装rust环境:
curl https://sh.rustup.rs -sSf | sh
会显示:
Welcome to Rust!
This will download and install the official compiler for the Rust programming
language, and its package manager, Cargo.
It will add the cargo, rustc, rustup and other commands to Cargo's bin
directory, located at:
~/.cargo/bin
This path will then be added to your PATH environment variable by modifying the
profile file located at:
~/.profile
You can uninstall at any time with rustup self uninstall and these changes will
be reverted.
Current installation options:
default host triple: x86_64-darwin
default toolchain: stable
modify PATH variable: yes
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
然后运行:
source $HOME/.cargo/env
这样,rust环境就装好了。
rustup update
(把rust环境更新到最新版本)
cargo version
显示:
cargo 1.39.0-nightly (22f7dd049 2019-08-27
(或者这样安装:
brew install rust
rustup update
把rust环境更新到最新版本.
cargo version )
brew install rust
rustup update
把rust环境更新到最新版本.
cargo version )
然后,
brew install libsodium
git clone https://github.com/gfreezy/seeker
cd seeker
sudo SODIUM_BUILD_STATIC=yes cargo build --release
显示:
...
Finished release [optimized] target(s) in 9m 30s
yudeMacBook-Air:seeker brite$ ls
Cargo.lock sample_config.yml target
Cargo.toml seeker.iml
README.md src
yudeMacBook-Air:seeker brite$ cd target
yudeMacBook-Air:target brite$ ls
debug release
yudeMacBook-Air:target brite$ cd release
yudeMacBook-Air:release brite$ ls
build examples seeker
deps incremental seeker.d
...
Finished release [optimized] target(s) in 9m 30s
yudeMacBook-Air:seeker brite$ ls
Cargo.lock sample_config.yml target
Cargo.toml seeker.iml
README.md src
yudeMacBook-Air:seeker brite$ cd target
yudeMacBook-Air:target brite$ ls
debug release
yudeMacBook-Air:target brite$ cd release
yudeMacBook-Air:release brite$ ls
build examples seeker
deps incremental seeker.d
(终于生成了可执行文件seeker)
yudeMacBook-Air:release brite$ cp ../../sample_config.yml ./config.yml
yudeMacBook-Air:release brite$ cp ../../sample_config.yml ./config.yml
yudeMacBook-Air:release brite$ nano config.yml
(把addr的值改为你的vps的ip:ss服务器的端口
把method的值改为你的ss服务器账号的加密方法
把password的值改为你的ss服务器账号的密码
把dns_server的值改为8.8.8.8:53
在rules部分,把你所访问的某个被封网站的根域名,比如dongtaiwang.com,以格式:
- 'DOMAIN-SUFFIX,dongtaiwang.com,PROXY' 添加在- 'DOMAIN-SUFFIX,abema.io,PROXY'的下一行。
以后,若碰到某个网站打不开,则如法炮制。)
yudeMacBook-Air:release brite$ sudo ./seeker --config config.yml
yudeMacBook-Air:release brite$ sudo networksetup -setdnsservers Wi-Fi 127.0.0.1
不要关闭此terminal,然后,你的整台mac机器就处于翻墙状态了。真是爽歪歪啊。
注意:如果你的mac机器正在运行某个dns proxy,请先退出它,再运行sudo ./seeker --config config.yml
因为seeker会监听/占用本地的53端口,而dns proxy通常也是监听/占用本地的53端口,所以需要先退出
dns proxy。seeker本身内置了dns proxy功能,所以不需要额外运行其他的dns proxy。
项目地址:github.com/gfreezy/seeker
github.com/gfreezy/seeker/issues/1
github.com/gfreezy/seeker/blob/master/sample_config.yml
又是国人的杰作,赞一个。
又是国人的杰作,赞一个。
-------------
yet, another socks transparent proxy using iptables.
你猜我在写什么?
算了算,有好久没写 C 语言了。还好 C 的基础还在。
后面再试一下 Rust-C 之前的 ABI/FFI
就可以给 deno 写 PR 了 :)
这个仓库预期是打造成新的 https://github.com/gfreezy/seeker
就是不知道有没有时间和精力去做了
# 添加
iptables -t nat -A OUTPUT -p tcp -m multiport --dports 80,443 -j REDIRECT --to-port 9999
# 删除
iptables -t nat -D OUTPUT -p tcp -m multiport --dports 80,443 -j REDIRECT --to-port 9999
from
https://github.com/iamwwc/ooproxy
No comments:
Post a Comment