Application matoanteny

Science Internet SSR&SS mpanjifa Download

随着封锁的严重通往外面世界的路越来越少从另一角度看封锁推动了相关技术的发展目前流行的开源相关技术包括Shadowsocks(SS)、ShadowsocksR(SSR)、V2Ray、WireGuard等直接服务终端用户的VPN和代理产品更是数不胜数

对于有技术基础的同学我一直建议且践行自行搭建服务器这条路主要出于以下几点考虑

  1. ExpressVPN, NordVPN等产品并不比自建便宜速度上也无太多优势
  2. 国内许多产品常有跑路或不可用的情况发生相比之下vps厂商跑路更少
  3. 万一对方服务器记录访问日志请喝茶一请一个准
  4. 自建服务器能全方面锻炼你的网络系统管理英文等多方面能力

大体上看自建服务器分为三步:1. 购买海外服务器;2. 部署好服务端;3. 下载客户端连接上网第一步本人写过“一些vps商家整理”可供参考第二步“再谈科学上网”用文中两三条命令即可部署好SS服务端本文针对第三步进行讨论获取科学上网必须用到的客户端

电脑(PC端)安卓和苹果电脑(MacOS)系统的特点是只有一人有安装包就能分享给其他人安装和使用所以很难封杀鉴于此本站为以上系统找SS和SSR客户端的用户提供下载通道Shadowsocks客户端和ShadowsocksR/SSR 客户端

相比之下ios系统比较麻烦因为绝大部分应用必须通过应用商店(app store)下载苹果爸爸在应用审核等许多方面比较强势但在国内也只能乖乖听话所以国内id很难下载到(免费的)网络代理客户端

对于ios系统可以通过以下几种方式获取客户端

  1. 使用境外的apple id下载比如香港台湾美国等地区的ID如果没有境外苹果id怎么办?找朋友借自己全程用海外ip注册或者从淘宝上购买apple id淘宝上购买一个海外id只要十几块钱如果只是想租用下载某个应用大概一块钱一次都不算贵
  2. 系统越狱安装其他人提供的ipa包自ios11以来公开的越狱手段几乎没有这条路基本不通了
  3. 有开发者账号的人重签名他人提供的ipa包后安装比如本人在”构建自己的iOS网络代理客户端“
    等文中贴出打包好的ipa下载链接
  4. 有技术实力的自己编译安装示例可参考”构建自己的iOS网络代理客户端“
    sentence。

其他平台一种客户端就足够因为ios下载应用的特点ios上可供选择的客户端很多比较知名且目前可下载免费使用的SS/SSR客户端包括FastSocksNetShuttle(网际飞梭)、Potatso LiteSockswitchShadowLinkMumeBrookSurgeConnectSPro付费的也有更多例如Potasto 2、ShadowrocketWingy当然你应该也知道有了境外id同样能够下载wireguardv2ray等工具的客户端

对于Linux系统用户客户端下载和使用无需多言毕竟是高玩群体

Shadowsocks客户端

Shadowsocks(SS)客户端是使用Shadowsocks方式科学上网必不可少的工具由于国内的限制科学上网需要使用ShadowsocksClient,而下载Shadowsocks客户端又需要用代理翻墙这是一个死循环…

本站提供Windows(PC/电脑)、Android(Andrews)、MacOS(苹果电脑)系统的Shadowsocks客户端下载方便用Shadowsocks方式进行科学上网的网民Windows平台下官方版会出现大量“HTTP Auto Proxy Detection Worker Process”进程的bug本人对其进行了修复并提供修复版除此之外的客户端均来自Shadowsocks官方网站如果你使用修复版遇到问题请在本页面留言其他版本遇到的问题请联系官方人员

WindowsClient:下载4.1.5修复版 下载官方4.1.5版

AndroidClient: ShadowSocks 4.7.2

MacOSClient: ShadowsocksX-NG 1.8.2

iOS(iPhone/iPad)Client:打开App Store搜索“FastSocks/Potatso Lite/Mume VPN/NetShuttle”如果你有MacOS设备和开发者账号可以考虑“构建自己的ShadowSocks客户端”

ShadowsocksR/SSR 客户端

本人在 “系统出现大量HTTP Auto Proxy Detection Worker Process” 一文中对Windows上的异常现象进行了研究并给出了Shadowsocks的解决方案ShadowsocksR/SSR的Windows客户端亦存在此问题应友请求拷贝了最新版的代码并进行修复和编译

此外本人顺道整理了Windows(PC/电脑)、Android(Andrews)、MacOS(苹果电脑)系统的ShadowsocksR/SSRClient,一并给出方便使用ShadowsocksR/SSR客户端科学上网的网友如果你使用本人修复的Windows版本使用过程中遇到问题请直接留言其他版本遇到的问题请直接联系官方人员

WindowsClient:下载修复版 下载官方版

AndroidClient: ShadowSocks 3.5.4

MacOSClient: ShadowsocksX-NG 1.4.4-r8

iOS(iPhone/iPad)Client:打开App Store搜索“FastSocks/Potatso Lite/Mume VPN/NetShuttle”如果你有MacOS设备和开发者账号可以考虑“构建自己的Shadowsocks客户端”

构建自己的ShadowSocks客户端

本文说的网络代理客户端指ShadowSocks(R)Client,用途你懂的

本文写作时的环境MacOS High Sierra 10.13.6,Xcode版本9.4.1Swift版本4.1.2所用代码的commitID: 318a5e1

本文所用的XCode工程文件夹已经上传至网盘https://pan.baidu.com/s/190N2_ElBWGzxtpL-Hx_d1A

如果构建过程中遇到其他问题请参考本人对问题整理的文章构建Potatso问题集锦及解决方案

前提条件

构建iOS设备的自用客户端(Potatso)需要两个前提条件

  1. 一台装有XCode的MacOS设备
  2. 一个可用的苹果开发者账号

构建步骤

1. 安装Cocospods

如果已安装请略过此步

  1. 更新系统的gem版本打开终端输入sudo gem update --system
  2. 设置国内gem源gem sources --list输出为https://gems.ruby-china.org/请略过此步否则先删除官方源再添加gems国内源gem sources --remove https://rubygems.org/; gem sources --add https://gems.ruby-china.org/
  3. 安装Cocospodssudo gem install cocoapods

2. 构建Potatso

Potatso的作者(icodesign)公开了源代码而后由于部分人的滥用导致作者删除代码且第二版不再开源本文使用的Potatso客户端的代码来自icodesignhaxpor等人

构建Potatso的步骤如下

  1. 克隆代码git clone https://github.com/haxpor/Potatso.git
  2. 更新子模块cd Potatso; git submodule update --init
  3. 安装依赖:OpenPodfile将第一行改成source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'(使用清华的CocoaPods源)然后运行pod install --verbose
  4. 使用XCode打开Potatso.xcworkspace
  5. 更改PotatsoPacketTunnelTodayWidget两个子项目的Bundle ID例如本人分别改成potatso.tlanyan.mepotatso.tlanyan.me.PacketTunnelarypotatso.tlanyan.me.TodayWidget
  6. 更改PotatsoPacketTunnelTodayWidget两个子项目Capabilities中的App GrouparyKeychain Sharing的Group:在”App Groups”中删除原有的group.io.wasin.potatso新增自己的group,ohatra:”group.potatso.tlanyan.me”在”Keychain Sharing”中输入自己的group ID
  7. 打开”Potatso.m”文件shareGroupIdentifier函数的返回值改成自己的group id
  8. 在Potatso项目的BuildSettings中找Code Signing Entitlements将”xxxx.entitlements”删除
  9. 将iPhone等iOS设备连接到电脑目标选择新接入的设备点击左上角的“build and run”按钮Xcode会编译并安装App然后启动

一切顺利的话iOS设备上的客户端能正常使用接下来可以安装到多个设备上也可以打包成ipa用iTunes安装到其他已注册设备软件截图如下

Application matoanteny首页规则页面关于页面

请记住用途为自用请不要商业使用或者将应用发布到App Store上(并收费)。

可能遇到的问题

本人构建过程中遇到的主要问题是Cocoapods依赖安装执行pod install前面一切顺利libYAML会出现问题

Installing LibYAML (0.1.4)

[!] Error installing LibYAML
[!] /usr/bin/curl -f -L -o /var/folders/dj/ljst94xx47l7fn3wz4q9bwsw0000gn/T/d20180822-4467-1cotycr/file.tgz http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz --create-dirs --netrc-optional --retry 2

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
 curl: (7) Failed to connect to pyyaml.org port 80: Connection refused

根据提示libYAML官网的80端口关闭了将http替换成https发现可以正常下载libYAML官网这仅支持https连301跳转机会都不给的骚操作顿时让我有点小蛋疼用grep搜索工程没发现可以把http改成https的配置文件存在对Cocoapods不熟libYAML的地址不知是否从云端下载下来;OpenPodfile.lock将版本从”0.1.4″改成其他的依赖又出问题无奈之下先将文件下载下来将其放到”/var/folders/dj/ljst94xx47l7fn3wz4q9bwsw0000gn/T/d20180822-4467-1cotycr/”目录下并改名为”file.tgz”再次运行pod install --verbose发现路径每次都不一样非常蛋疼

最后的解决方案是采用网络劫持

  1. 新开一个终端进入root模式sudo -i
  2. 创建download/libyaml目录将下载的文件复制到文件夹mkdir -p download/libyaml; mv /Users/tlanyan/Downloads/yaml-0.1.4.tar.gz download/libyaml/
  3. 将pyyaml.org域名解析指向本地vim编辑/etc/hosts文件增加一行127.0.0.1 pyyaml.org
  4. 用Python启动一个静态web服务器监听80端口python -m SimpleHTTPServer 80

以root身份设置好监听后在原来终端继续pod install --verbose问题解决

除了依赖问题其他问题主要是以Bundle ID/group ID的问题请根据错误提示修改

有关Potatso

Potatso的作者是icodesign祭奠死去的 Potatso 1为作者对Potatso的自述建议每一个使用Potatso代码的人都看看

Github上搜”Potatso”最匹配排名第一的仓库持有者是haxpor(Wasin Thonkaew)其在仓库README的第一位置建议使用代码的人查看ADHERE_LICENSE.md中的内容简单来说就是不要直接复制源码然后发布到App Store上具体来讲haxpor的希望是

其他

本人常用的客户端是SsrConnectPro可惜不管全局还是系统代理都无法使用TG后来用了WaterDrop使用TG无忧遗憾的是前两周WaterDrop抽风连接服务器后又立马断开原因未知想着重装一下就好了就将其卸载掉打开App Store搜索发现软件不见踪影上网查方知已经下架(其他区也下架)只好寻找替代品在App Store下载了多个客户端能上外网的很多用得了Telegram的很少这顿时让我有种危机感要是这些软件下架了我该怎么在iOS上(尤其是新设备)访问外网使用TG呢?

解决办法之一是做一个自己的客户端这样就永远不会下架本人比较幸运从闲下来找代码以及编译并测试使用正常总共花了几个小时(主要时间是解决Cocospods的依赖安装)上网查了一圈貌似没有相关教程于是有了此文

本人从未用过Swift无法对客户端功能进行修改类似问题请勿咨询本人如果可以请购买Potatso 2支持原作者或者给haxpor等人捐赠

感谢阅读!

参考

  1. ny https://github.com/haxpor/Potatso
  2. ny https://www.jianshu.com/p/1711e131987d
  3. ny https://sspai.com/post/38909
  4. ny https://coolshell.cn/articles/1480.html
  5. ny https://cloud.tencent.com/developer/article/1072481
  6. ny https://mirror.tuna.tsinghua.edu.cn/help/CocoaPods/

原文ny https://tlanyan.me