Pages

Wednesday, 1 March 2017

新的翻墙工具pipesocks(此翻墙术并非加密连接,不建议使用。)

 (注:如果你用一段时间后,发现翻墙失败,请重启客户端程序.用pipesocks看youtube,速度不行,比用gfw.press看youtube的速度还慢

pipesocks教程

你一定急不可耐地想要翻墙了。先别着急。泡一杯茶,看完这个教程。
pipesocks,让翻墙成为一种艺术

第一部分 水龙头(Tap意思是水龙头,指客户端,你打开“水龙头”,就能得到水。pump,意思是水泵,指服务器端,“水泵”就是负责把水送到“水龙头”的设备)

我是一个小白,我的朋友已经帮我建好服务器,并给我了一些什么服务器地址、端口、密码这些看不懂的东西。
恭喜你,你的朋友已经帮你做完了好多很烦很烦的事情,你只需要在你的电脑上操作一番就可以翻墙辣!
既然pipesocks是一个软件,那你肯定是要下载什么东西才能起作用的。到这里根据你的系统来下载对应的pipesocks吧!(如果你不知道应该下哪一个pipesocks,那你不配翻墙!!!)

Windows

双击你下载到的东西,选一个位置解压出来,然后进入到这个位置,你就可以直接打开pipesocks辣!然而(通常是新电脑)你的电脑有可能弹出一个乱七八糟的窗口说什么找不到DLL,这个时候你需要先安装一下文件夹里面那个安装包图标的东西,Windows真烦。
打开之后体验一下史诗级的界面!如果你不满意界面上的字体,可以装一下pipesocks文件夹里面的Roboto字体,会让界面更好看!
打开pipesocks之后你肯定是懵逼的,又是一串一串看不懂的英文,或者看得懂单词但连起来啥也不懂。别担心,英文只是排除掉那些不看教程就想用这个软件的人的。
pipesocks上方有三个单选框,Pump(水泵)、Pipe(管道)、Tap(水龙头)。你可以把翻墙理解成把水龙头接在水泵上接水(中间也可以连接管道)。你朋友帮你弄好了水泵,你只要在家里装好水龙头就可以了,选Tap(默认它就是选上的,所以你啥都不用动)。接下来的四个框,你根本不需要知道它们是什么意思,照我说的填就好:第一行填你朋友给你的服务器地址,第二行填端口,第三行不用动,第四行填密码。填完之后按一下下面的Start,pipesocks这边就弄好啦!把它最小化吧,它会哧溜一下钻进系统托盘。(别关掉了,关掉就没用了)
别急,还没完。就算是设置好这些东西,你的浏览器还是不会走翻墙的路线,它还会走它平时走的路,所以你还需要做一些事情。
下面我假定你装了Chrome或者Firefox。如果你不用这些浏览器,那你根本不配翻墙!!!

Firefox

Firefox比较简单,所以我们先说。点击右上角的菜单图标,然后依次进入选项、高级、网络、设置。点手动配置代理,在SOCKS主机右边填上127.0.0.1,后面的端口填7473(当然,这是建立在你刚才没有修改pipesocks第三行的基础之上的。如果你改了,你就要在端口里面填你改过之后的那个数字。很多人喜欢用1080。)。接下来啥也不要动!!!上面三行都应该是空着的,然后你要保证下面SOCKS v5和远程DNS都是选上的状态,点确定。
恭喜你,你的Firefox已经能翻墙了,上个谷歌试试吧。如果失败了,那你一定是上面哪一步做错了(pipesocks里面有东西输错啦,Firefox代理弄错啦),要么就是你朋友在骗你。
接下来,你的所有流量都会经过翻墙的隧道,包括百度。你想:要是只在需要翻墙方能访问的网站才走翻墙多好。我也是这么想的,所以我把这个功能写进了pipesocks。打开刚才的代理设置窗口,点下面的自动代理配置(PAC),然后输入http://127.0.0.1:7473/gfwlist.pac (同理,如果你改了pipesocks第三行,那7473也要改成这个数字)。确定之后你就获得了上述这么好的功能!
注意:在某些Windows电脑上自动翻墙竟然会失败,原因不明,如果你发现自动翻墙并没有用的话,还是用回全局的吧。。

Chrome

接下来是Chrome。Chrome有点烦人,需要安装一个叫SwitchyOmega的插件,而Chrome应用商店是被墙的。。我建议你到这里下载。在下面找到一个叫SwitchyOmega.crx的文件下载。有可能比较慢,你可以用迅雷。下完之后安装一下这个插件(不会的话自己百度,如果这都没办法完成,那你不配翻墙!!!)。装完之后到这个插件的设置界面点恢复备份,然后选pipesocks文件夹里面一个后缀是bak的文件,Chrome就配置好了!这个时候点击右上角这个插件的图标,你会看到一个pipesocks和一个gfwlist。如果你选pipesocks,那所有流量都会走翻墙;如果你选gfwlist,那就会像上面说的那样按需翻墙。
如果你动了pipesocks第三行。。你得到SwichyOmega里的pipesocks设置把7473端口改掉。。

macOS

macOS可比Windows要方便,它自带了全局的代理支持,不需要在浏览器里面设置一番。(当然,不需要不代表不可以。)
双击你下到的dmg文件,把pipesocks拖进/Applications文件夹就算装好了。然后你可以装一下里面的Roboto字体。
pipesocks里面的配置啥的和Windows是一模一样的,在这里就不赘述了。
配置完之后,打开系统偏好设置,进入网络、高级、代理。这个界面和Firefox的代理设置基本上是一样的,按照上面Firefox的配置方法来设置一下吧!设置完了你的整个电脑就能翻墙了!(SOCKS5和PAC都是支持的,按照你的需求设置一个就行啦)
当然,如果你想用Chrome里面的SwitchyOmega,我也是给你留了配置文件的。
https://github.com/pipesocks/pipesocks/releases/download/2.3/pipesocks-2.3-macOS.dmg

Linux

你根本不是小白!!!有哪个小白用linux的!!!
所以我给你留了一个挑战!linux版本的pipesocks是没有图形界面的!!你要运行tap的话只能在终端里面敲./runpipesocks.sh tap -H 服务器地址 -P 服务器端口 -p 本地端口 -k 密码。代理啥的你肯定会设置的,你又不是小白!否则你根本不配翻墙!!!
嗯。。如果你不需要架服务器。。那看到这里就可以关闭啦!翻墙愉快!

第二部分 水泵(Pump.服务器端

嗯?你想架服务器?
上面说到这是一个很烦很烦的事情,其实对于你这个大佬根本不是!!对于翻墙这种艺术,怎么能烦呢?

Linux

先写linux是因为我相信大部分人在国外搞的服务器都是linux。很多人很怕linux,因为它只有命令行。但是在命令行上配置pipesocks水泵根本就是非常容易的!
在执行下面的操作之前,请先确定你的服务器上装有screen。如果你不会装或者不会用搜索引擎,那你根本不配搞服务器!!!
登录你的终端,进入一个合适的目录(不可以是tmp!!),运行这些命令
wget https://github.com/pipesocks/pipesocks/releases/download/2.3/pipesocks-2.3-linux.tar.xz
tar Jxvf pipesocks-2.3-linux.tar.xz
   ./pipesocks pump -p 2568 -k mypassword > /dev/null &
服务器端就搭建好了.

(今天2017-09-01日发现pipesocks-2.3-linux.tar.xz的内容更新了,解压pipesocks-2.3-linux.tar.xz就只得到一个文件pipesocks,这个是可执行文件:
tar Jxvf pipesocks-2.3-linux.tar.xz
./pipesocks pump -p 2568 -k mypassword &
不过./pipesocks pump -p 2568 -k mypassword &容易退出运行。我们可以利用systemd来把
此命令运行为service:
nano /etc/systemd/system/pipesocks.service
内容为:
[Unit]
After=network.target
[Service]
WorkingDirectory=/root
ExecStart=/root/pipesocks pump -p 2568 -k mypassword
Restart=always
[Install]
WantedBy=multi-user.target
然后运行;
systemctl restart pipesocks
systemctl enable pipesocks
服务器端就搭建好了.
pipesocks水泵就会一直在后台运行了,你就可以用教程的第一部分来翻墙了,或者把你的服务器地址、端口、密码发给小白hahahaha。
如果要关掉水泵,登录你的终端,输入screen -r然后Ctrl+C就行了!
是不是超级简单!!!

Docker

pipesocks开始支持Docker了哦!!!镜像在Docker Hub上,把pipesocks/pipesocks:latestpull下来就可以直接用了!启动CMD是./runpipesocks.sh pump -p 端口 -k 密码。别忘记把端口映射出去哦。

Windows

Windows只能用远程桌面连接。。。你连接这个服务器真的不嫌慢么。。。
废话不多说。按照第一部分把pipesocks运行起来,然后点上面的Pump,在下面两行文本框里分别输入本地端口和密码,再按Start就行了!!!

macOS

我不大相信你用macOS的服务器。。除非是你自己的。。
和Windows是一样的,就不说啦。

第三部分 管道(Pipe)

事实上,当你设置完Pump和Tap之后,你已经可以翻墙了。Pipe介于Pump和Tap之间,相当于一个数据转发器,作用只是在一些特殊情况下加速这个隧道的速度,或者提高你上网的匿名性,应用场景不是很广泛,所以我就不说啦!!
from https://pipesocks.github.io/md/tutorial

注意:linux vps必须为64位系统,https://pipesocks.github.io/index-cn.html#download里面有标明。否则会遇到https://github.com/pipesocks/pipesocks/issues/16所描述的问题:
./pipesocks: not found。

https://github.com/pipesocks/pipesocks-iOS ,
https://itunes.apple.com/us/app/pipesocks/id1201534301
------------------------------

socks5 proxy - pipesocks oneclick script 

pipesocks script by nanqinlang

wget -N --no-check-certificate https://github.com/nanqinlang/pipesocks/releases/download/1.1/pipesocks_1.1.sh && chmod +x pipesocks_1.1.sh && bash pipesocks_1.1.sh install
wiki: https://www.nanqinlang.com/shell-pipesocks.html
releases: https://github.com/nanqinlang/pipesocks/releases

pipesocks - a socks5 proxy

original program: https://github.com/pipesocks/pipesocks

from https://github.com/nanqinlang/pipesocks








pipesocks一键安装脚本


pipesocks 一键脚本 by 南琴浪
Usage: { install | upgrade | uninstall }
根据运行的 command 输出日志文件 /home/pipesocks-{command}.log
原项目 https://github.com/pipesocks/pipesocks
releases https://github.com/nanqinlang/pipesocks/releases

服务端

此脚本提供服务端部署 自然需与客户端一起食用

install

此命令用于安装 pipesocks 服务端

  • 安装目录位于 /home/pipesocks
  • 使用nohup挂载 生成记录文件 /home/pipesocks/pipesocks.log
  • 请注意自己的 iptables 相关设置,例如防火墙

upgrade

此命令用于升级 pipesocks 版本

uninstall

运行此命令 会删除 整个/home/pipesocks

客户端

https://github.com/pipesocks/pipesocks/releases
进入原项目releases 下载对应平台的客户端,运行即可。
----------------------------------------------------------
本文章包含了 Windows客户端使用教程 及 Linux服务器端安装教程。
注意:目前2.2版本存在断流BUG,作者明天会更新修复版,所以明天在尝试以下教程吧!

简单介绍

不要看这个软件版本已经 2.x 了,实际上也是最近才正式开始开发的,属于Socks5协议代理软件。
把整个科学上网的过程比喻成 Pump(泵)、Pipe(水管)、Tap(水龙头)
泵安装在海外服务器上面(即 服务端),水龙头安装在本地设备上(即 客户端),而水管则是在必要的时候起到加速/匿名等作用。
所以本教程只介绍 服务端和客户端 的使用方法。
Telegram群组:https://t.me/pipesocks
注意:本软件还处于开发初期,可能会存在诸多BUG,如遇到BUG,请携带 服务端日志+客户端日志+情况描述 前往Github – issue反馈,或者进入Telerram群组反馈。

Pump 服务端使用方法

首先你有一台海外服务器,登陆进去后在任意一个目录( /tmp 目录不行),比如 /root 目录。

安装依赖:

因为是zip压缩包,所以安装一下 unzip 组件:
  1. # CentOS系统:
  2. yum update && yum install unzip -y
  3.  
  4. # Debian系统:
  5. apt-get update && apt-get install unzip -y

下载服务端:

下载、解压PipeSocks,这里的 服务端版本 可能不是最新的,去这里查看最新版本,然后替换下面链接的版本号(2.2)即可。
  1. wget https://coding.net/u/yvbbrjdr/p/pipesocks-release/git/raw/master/pipesocks-2.2-linux.zip && unzip pipesocks-*-linux.zip
然后进入解压后的文件夹并赋予脚本权限:
  1. cd pipesocks
  2. chmod +x *.sh

运行服务端

不带日志运行:
  1. nohup ./runpipesocks.sh pump -p 端口 -k 密码 &
带日志运行:
  1. nohup ./runpipesocks.sh pump -p 端口 -k 密码 &>pipesocks.log &
停止运行:
  1. kill -9 $(ps -ef|grep "pipesocks"|grep -v "grep"|awk '{print $2}'|sed -n "2p")
查看日志(假设是 带日志运行,需要进入安装目录执行 ):
  1. tail -f pipesocks.log
如果没有出现什么错误提示,那么就正常运行了。

设置开放防火墙端口:

  1. iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 端口 -j ACCEPT
  2. iptables -I INPUT -m state --state NEW -m udp -p udp --dport 端口 -j ACCEPT
如果要删除添加的这两个防火墙端口就把 -I 改成 -D 就好了,比如:
  1. iptables -D INPUT -m state --state NEW -m tcp -p tcp --dport 端口 -j ACCEPT
  2. iptables -D INPUT -m state --state NEW -m udp -p udp --dport 端口 -j ACCEPT

Tap 客户端使用方法

下载客户端

首先前往官网下载 Windows的客户端https://pipesocks.github.io
下载客户端- https://coding.net/u/yvbbrjdr/p/pipesocks-release/git/raw/master/pipesocks-2.3-win.exe后,是一个 7-Zip 的自解压文件,打开下载后的 pipesocks-x.x-win.exe 文件,然后选择要解压的目录,然后点击 Extract 按钮解压。
解压后,进入解压的 pipesocks文件夹,找到 pipesocks.exe 文件并双击打开.
如果你打开客户端报错,那么可能是缺少支持库,这时候在文件夹内找到 vc_redist.x86.exe 文件,双击安装支持库后即可。
我们是做客户端的,所以选择 Tap(默认) 即可。
下面的几个选项分别是:服务器 IP、服务器 端口、本地监听端口、服务器端所设置的密码
根据我们上面搭建的服务端配置来分别填写这几个选项,填写完后,点击 START 按钮链接服务器。
另一个 DUMP 按钮是用来输出日志的,点一下会让你生成一个 xxx.log 文件,然后就会自动把 客户端输出的日志信息 写入日志文件中。
这时候,你还不能直接科学上网,你要需要设置浏览器代理。

设置浏览器代理

这里建议使用 Proxy SwitchyOmega 扩展(下载:Chrome 应用商店(需要翻)) 来管理代理。
安装扩展后,打开扩展的选项页面,然后新建情景模式,分别添加一个全局和PAC的情景模式。

全局 情景模式:

新建情景模式,名称随意,类型选择 代理服务器
然后设置代理协议为 SOCKS5 ,代理服务器为 127.0.0.1 ,代理端口为 7473
然后点击页面左下角的 应用选项 即可。

自动切换(PAC)情景模式:

新建情景模式,名称随意,类型选择 自动切换模式
然后在规则列表设置中 规则列表格式选择 AutoProxy
同时切换规则中,按照规则列表匹配请求的情景模式选择上面设置过的 pipesocks-全局 情景模式。
然后点击 立即更新情景模式 按钮,然后点击页面左下角的 应用选项 即可。

这时候在浏览器右上角,点击这个扩展的按钮(圆圈),根据需求选择 PAC或全局,然后打开谷歌:www.google.com 测试一下吧!
注意:本软件还处于开发初期,可能会存在诸多BUG,如遇到BUG,请携带 服务端日志+客户端日志+情况描述 前往Github – issue反馈,或者进入Telegram群组反馈。

No comments:

Post a Comment