A lightweight secure tunnel proxy.
from https://github.com/SerhoLiu/fakio
----------
我的说明
使用方法:
首先在linux vps上搭建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:
/root/.cargo/bin
This path will then be added to your PATH environment variable by modifying the
profile file located at:
/root/.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-unknown-linux-gnu
default toolchain: stable
modify PATH variable: yes
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
然后运行:
source $HOME/.cargo/env
这样,rust环境就搭建好了)
然后,git clone https://github.com/SerhoLiu/fakio
cd fakio
cargo build --release
(等cargo build --release运行完毕后,会在当前目录下生成target目录)
cd target/release
root@ar:~/fakio/target/release# ls
build deps fakio-client fakio-server incremental libfakio.rlib
examples fakio-client.d fakio-server.d libfakio.d native
(fakio-server就是我们所需要的可执行文件)
root@ar:~/fakio/target/release# mv ~/fakio/conf/ ./
(之所以要把~/fakio/conf/目录移动到~/fakio/target/release/目录,是因为~/fakio/target/release/目录下的可执行文件fakio-server默认要读取它所在目录下的conf/server.toml文件)
root@ar:~/fakio/target/release# cat conf/server.toml
[server]
listen = "127.0.0.1:8888"
[users]
serho = "123456"
root@ar:~/fakio/target/release# nano conf/server.toml
(把127.0.0.1改为0.0.0.0 ,8888端口你愿意改为其他端口也行。serho = "123456" ,分别表示用户名和密码,你想修改它们也行。)
root@ar:~/fakio/target/release#./fakio-server
(不过fakio-server是运行在前台的,容易退出,我们可以利用daemonize来让它运行在后台:
root@ar:~/fakio/target/release# daemonize -c . /root/fakio/target/release/fakio-server)
这样,服务器端就搭建好了。
在客户机器mac上, 先按上面的蓝色文字搭建rust环境。
然后,git clone https://github.com/SerhoLiu/fakio
cd fakio
cargo build --release (这一步搞不定,都是gfw惹的祸,有的包下载不下来,所以运行此步之前,挂个vpn或者用privoxy把ss这样的socks代理转换为http proxy,然后在terminal里运行:
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118 )
等cargo build --release运行完毕后,会在当前目录下生成target目录.
cd target/release
yudeMacBook-Air:release brite$ ls
build examples fakio-server libfakio.d
conf fakio-client fakio-server.d libfakio.rlib
deps fakio-client.d incremental native
yudeMacBook-Air:release brite$ mv ~/fakio/conf/ ./
(之所以要把~/fakio/conf/目录移动到~/fakio/target/release/目录,是因为~/fakio/target/release/目录下的可执行文件fakio-client默认要读取它所在目录下的conf/client.toml文件)
yudeMacBook-Air:release brite$ nano conf/client.toml
(修改server行的127.0.0.1为你服务器的公网ip ,修改listen行的1080为1082)
yudeMacBook-Air:release brite$ ./fakio-client
然后设置浏览器的socks5代理服务器为127.0.0.1:1082 ,浏览器即可翻墙。
https://github.com/serholiu/fakio/releases ,如果你不想编译服务器端/客户端,你可到此下载已编译好的服务器端/客户端程序。
No comments:
Post a Comment