如何科学上网

1. 如何使用shadowsocks代理访问网络?

  • 购买代理服务器,安装shadowsocks。
  • 本机安装shadowsocks-gui,然后添加代理服务器上shadowsocks的配置,此时shadowsocks会在本机上面开启一个socks代理,其默认端口是: 1080。
  • 打开shadowsocks,勾选代理服务器,同时勾选shadowsocks-gui的全局模式或者自动代理模式,然后在浏览器上面选择使用系统代理即可正常访问google。

2. 如何在mac的Terminal中使用socks代理?

  • 使用homebrew安装proxychains4-ng
  • 创建~/.proxychains/proxychains.conf文件,文件内容如下。

    strict_chain
    proxy_dns
    remote_dns_subnet 224
    tcp_read_time_out 15000
    tcp_connect_time_out 8000
    localnet 127.0.0.0/255.0.0.0
    quiet_mode
    
    [ProxyList]
    socks5  127.0.0.1 1080
    
  • 在Terminal中,使用proxychains4 [cmd]就可以使用代理服务器了。如:

     
    * 对于mac osx 10.11,由于apple新增了sip模式,需要进入到Recovery模式(**cmmand+R**),然后在terminal中执行`csrutil enable --without debug`命令,然后重启电脑,即可正常使用proxychains4-ng。
    
    
    ## 3. 如何让socks代理支持http代理?
    
    * 安装polipo:`brew install polipo`
    * 查看配置参数:`polipo -v`
    * 启动http代理:`polipo socksParentProxy=localhost:1080`,其默认端口是8123。
    * 此时其他应该程序就可以设置polipo的http代理:`localhost:8123`
    
    
    ## 4. 如何在Terminal中使用Http代理?
    
    * 在`~/.bash_profile`文件中添加以下代码,然后执行`source ~/.bash_profile`。
    
    

    bash alias gaproxy=‘export http_proxy=127.0.0.1:8123 https_proxy=127.0.0.1:8123’ alias noproxy=‘unset http_proxy https_proxy’

    * 当使用http代理时,执行gaproxy,然后执行其他命令即可。如:
        
    

    bash ~$ gaproxy ~$ curl www.google.com ``` * 不使用时,可以直接执行noproxy。