XX-Net

屏蔽了一个 goAgent, 又有 XX-Net 在接续。 使用方法同 GoAgent,但更加图形化,简易化。

  1. vi /usr/lib/systemd/system/xx-net.service

    [Unit]
    Description=xx-net
    After=network.target
    
    [Service]
    Type=simple
    ExecStart=/usr/local/XX-Net-3.1.19/start
    
    [Install]
    WantedBy=multi-user.target
    
  2. 启动 xx-net

     systemctl daemon-reload
     systemctl enable xx-net
     systemctl is-enabled xx-net
     systemctl restart xx-net
     systemctl status xx-net
    
  3. cat ./data/launcher/config.yaml 允许远程Web管理

     language: zh_CN
     modules:
       gae_proxy: {auto_start: 1, show_detail: 1}
       launcher: {allow_remote_connect: 1, control_port: 8085, last_run_version: 3.1.19,
         proxy: pac, xxnet_port: 8087}
       php_proxy: {control_port: 8083}
       x_tunnel: {auto_start: 1}
     update: {last_path: /usr/local/XX-Net-3.1.19/code/default/launcher, uuid: 39b40023-7ad4-4b1f-994f-9d12bbf27ef5}
    
  4. vi data/gae_proxy/manual.ini 允许局域网其他人使用该代理

     [listen]
     enable=1
     ip=192.168.0.13
     port = 8087
    
     [pac]
     enable=1
     ip=192.168.0.13
     port = 8086
    
  5. Chrome 浏览器中安装插件

    1. 安装 XX-Net-3.1.19/SwitchyOmega/SwitchyOmega.crx
    2. 导入配置文件 XX-Net-3.1.19/SwitchyOmega/SwitchyOmega.bak
    3. 导入 代理服务器生成的CA证书 XX-Net-3.1.19/data/gae_proxy/CA.crt
  6. 访问国外网站是使用 XX-Net 代理.

  1. 苹果电脑上设置

     Finder -> Applications -> Utilities -> Keychain Access
         -> File -> Import Items -> 选择XX-Net生成的 crt 证书文件
         -> 左侧上方菜单中 选中 "login"
         -> 左侧下方菜单中 选中 "Certificates"
         -> 右侧选中 "GoAgent XX-Net"
            -> 鼠标右键 -> Get Info
            -> 展开 "Trust",修改为 "Always Trust"
    
     Chrome 浏览器中安装 XX-Net 安装包中的 "SwitchyOmega.crx" 插件,并恢复备份。
    

SwitchySharp + GoAgent

注意:关于安全性,请参考 《GoAgent的安全风险》,是否使用了 GoAgent 的根证书,请使用不同浏览器访问 https://goagent-cert-test.bamsoftware.com/ 进行检测。

一般情况下,请使用 Firefox 访问大部分网站,只用 Chrome 浏览器访问被屏蔽的网站。

GoAgent

sudo yum install pyOpenSSL
sudo apt-get install python-openssl
  1. 下载 GoAgent,并解压
  2. 运行 sudo ${GO_AGENT_HOME}/local/proxy.sh start,GoAgent 自带 一部分GAE的账户,可以先使用着
  3. GAE 注册一个app,并记住ID
  4. 运行 ${GO_AGENT_HOME}/server/uploader.py, 并根据提示输入 app ID,输入Email(谷歌账户)、密码,把 服务端代码 上传到 GAE。
  5. 修改 ${GO_AGENT_HOME}/local/proxy.ini, 将自己注册的 app id 添加到 [gae] 下的 appid 中。
  6. 重启 proxy.sh : sudo ./proxy.sh restart

  7. linux下运行的,可以查看日志 /var/log/goagent.log 确认为何连接不上。

    1. 如果是 IP 地址连接超时,请参考 Goagent 最新可用IP, 或者使用 GoGo Tester 检测可用 IP 地址。
    2. 如果是 appid 不行,可以参考 使用以下值:

       [gae]
       appid=hardseedexample|hardseedexample2|hardseedexample3|hardseedexample4|hardseedexample5|hardseedexample6|hardseedexample7|hardseedexample8|hardseedexample9|hardseedexample10|hardseedexample11|hardseedexample12|hardseedexample13|hardseedexample14|hardseedexample15|hardseedexample16|hardseedexample17|hardseedexample18|hardseedexample19|hardseedexample20|hardseedexample21|hardseedexample22|hardseedexample23|hardseedexample24|hardseedexample25|nucaodiss|nucaodiss1|nucaodiss2|nucaodiss3|nucaodiss4|nucaodiss5|nucaodiss6|nucaodiss7|nucaodiss8|nucaodiss9|nucaodiss10|lovesphinx1|lovesphinx2|lovesphinx3|lovesphinx4|lovesphinx5|lovesphinx6|lovesphinx7|lovesphinx8|lovesphinx9|lovesphinx10|goagent-dup001|goagent-dup002|goagent-dup003|gonggongid01|gongongid02|gonggongid03gonggongid04|gonggongid05|gonggongid06|gonggongid07|gonggongid08|gonggongid09|gonggongid10
      

SwitchyOmega

  1. 下载 SwitchyOmega,并安装到 chrome 浏览器中。
  2. 打开 SwitchyOmega, Import -> Restore from file -> ${GO_AGENT_HOME}/local/SwitchyOptions.bak
  3. 在 chrome 的 settings -> HTTP/SSL -> Manage certificates -> Authorities -> Import -> ${GO_AGENT_HOME}/local/CA.crt
  4. 打开 SwitchyOmega,切换至 "Auto Switch" 模式

FreeGate

在程序开发过程中,在搜索E文资料的时候,发现有好多好的文章总是被GFW给屏蔽掉了。 这里就以Chrome浏览器或360极速浏览器为例(基于Chrome)总结一下如何通过 Proxy Switchy! 插件和 FreeGate 进行突破。

步骤:

  1. 下载并运行 [http://www.freegate8.info/ FreeGate]
    1. 通道 标签页: 先点击 恢复默认设置,如果以前从未更改过设置的话,可以跳过此步骤。
    2. 通道 标签页: 将模式设定为 经典模式(浏览器不需要设置代理),因为我们接下来通过 Switchy! Options 为浏览器设置。
  2. 在Chrome浏览器中,安装 Proxy Switchy! 插件
  3. 单击浏览器右上角 Proxy Switchy! 的图标,选择Options
    1. Proxy Profiles标签页中新建一个Profile:
    2. 名称自定义,假设为GFW
    3. 选择Manual Configuration
    4. 选择Use the same proxy server for all protocols
    5. 设置HTTP Proxy127.0.0.1
    6. 设置Port8580(与FreeGate服务器标签页中当前端口保持一致)
    7. 点击Save按钮进行保存
  4. Switch Rules标签页中新建需要的规则:
    1. Role Name可以自定义,这里保持默认
    2. URL Pattern中输入被屏蔽的URL,比如*.wordpress.com
    3. Pattern Type根据你输入的URL的格式进行选定,但大多均为Wildcard
    4. Proxy Profile中应当选择为前面建立的Profile的名字,这里是GFW
    5. 点击Save按钮进行保存
  5. 单击浏览器右上角 Proxy Switchy! 的图标,将模式切换为Auto Switch Mode即可。

附:被屏蔽URL总结

*.sourceforge.net
*.blogspot.com
*.wordpress.com