Pages

Wednesday, 25 April 2018

利用xtunnel翻墙

首先在服务器上安装go环境。
进入gopath,运行:go get github.com/elvizlai/xtunnel

可执行文件xtunnel就会出现在$GOPATH/bin/里面。
xtunnel -crypto aes256cfb -listen 0.0.0.0:7777 -mode server -remote localhost:8118 -secret my-password &
(服务器端就搭建好了,其中localhost:8118是在同一台服务器上的8118端口运行的一个http代理服务器程序,我是用kiss-proxy这个程序搭建的,参见http://briteming.blogspot.com/2018/04/gohttpkiss-proxy.html)
不过 命令“xtunnel -crypto aes256cfb -listen 0.0.0.0:7777 -mode server -remote localhost:8118 -secret my-password &”仍然容易退出,所以我们可以利用systemd来把
xtunnel -crypto aes256cfb -listen 0.0.0.0:7777 -mode server -remote localhost:8118 -secret my-password运行为service:
nano /etc/systemd/system/xtunnel.service
其内容为:
[Unit]
After=network.target

[Service]
ExecStart=/root/go/gopath/bin/xtunnel -crypto aes256cfb -listen 0.0.0.0:7777 -mode server -remote localhost:8118 -secret my-password
Restart=always

[Install]
WantedBy=multi-user.target


 然后运行:
systemctl start xtunnel
systemctl enable xtunnel

这样,服务器端就搭建好了。
 

在本地机器mac上。
先安装go环境。
 进入gopath,运行:go get github.com/elvizlai/xtunnel
 可执行文件xtunnel就会出现在$GOPATH/bin/里面。
 xtunnel -crypto aes256cfb -listen 127.0.0.1:2000  -mode client -remote my-vps-ip:7777 -secret my-password
这样,客户端就搭建好了,然后设置本地机器的浏览器的http代理服务器为127.0.0.1:2000 ,浏览器即可翻墙。
注意:因为服务器上,我用的xtunnel的后端程序kiss-proxy是http代理服务器程序所以本地机器的浏览器的代理服务器类型需要相应的选择http类型。如果服务器上,我用的xtunnel的后端程序,比如mocks,是socks5代理服务器程序,则本地机器的浏览器的代理服务器类型需要相应的选择socks5类型.

xtunnel的后端程序也可使用这个node-simple-http-proxy
(http://briteming.blogspot.com/2018/05/httpnode-simple-http-proxy.html )

项目地址:https://github.com/elvizlai/xtunnel
利用xtunnel翻墙,速度不快,看youtube好慢,不如qtunnel,gotunnel,tunsecur,gfw.press快,因此不建议使用xtunnel翻墙。

相关帖子:http://briteming.blogspot.com/2015/10/goqtunnel.html
http://briteming.blogspot.com/2015/09/gotunnel.html
https://briteming.blogspot.com/2018/03/tunsecur.html
------
xtunnel不如tunsecur(https://briteming.blogspot.com/2018/03/tunsecur.html)好用,
用xtunnel看youtube不如用tunsecur快。

No comments:

Post a Comment