专栏首页技术向在linux中使用sslocal与auto pac

在linux中使用sslocal与auto pac

本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/using-pac-in-linux/

近日重新安装了笔记本的系统,换成了centos, 一个linux的发行版,感觉还不错。奈何没有了windows版本的shadowsocks,就暂时没有了自动访问外国网站的便捷。

科普一下,自动访问外国网站是依赖于一个PAC文件,里面放着国内访问不了的域名。这样在上网的时候可以只在访问不了的域名才访问外国网站,而在访问百度这样的国内网站时不访问外国网站,以提升速度。

虽然目前的电脑是centos系统,但是autopac的配置也同样适用于其他linux系统。

安装shadowsocks

pip install shadowsocks

配置shadowsocks

  1. 在/etc下创建shadowsocks.json配置文件

这个文件可以放在任何地方

sudo touch /etc/shadowsocks.json

然后用vim或者其他编辑器,在shadowsocks.json中加入如下内容:

{
"server":"your_server_ip",
"server_port":your_server_port,
"password":"your_password",
"method":"your_encrypt_method",
"local":"127.0.0.1",
"local_port":your_local_port
}

其中以your_开头的设置,都是按照你的服务器的配置 或者本地配置 来配置的。

安装与配置genpac

pip install genpac

生成pac文件

mkdir ~/shadowsocks
cd shadowsocks
genpac --proxy="SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" -o autoproxy.pac --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt"

配置系统的网络proxy

命令行配置20190206更新

全局代理

由于shadowsocks在本地开启的是socks5代理,而我们的系统使用http或https代理,需要一种在本地对http、https转socks5的方法。

这里提到使用polipo进行转换,而实测不需要,只需要在终端输入以下命令:

export http_proxy="socks5://127.0.0.1:1080/"

可以看到我们在http_proxy中定义了socks5代理,在ubuntu 16.04 desktop版本中实测无需转换即可上网。

pac代理

这里可以看到命令行设置gnomeautoproxy.pac的方法为

gsettings set org.gnome.system.proxy mode 'auto'
gsettings set org.gnome.system.proxy autoconfig-url http://my.proxy.com/autoproxy.pac

实测发现该设置仅对gnome应用实用,命令行无法使用。

GUI界面配置

按如下路径打开代理配置:

system settings -> network -> network proxy

选择代理方式为automatic, 配置url填写为

file:///home/your_name/shadowsocks/autoproxy.pac

其中,your_name是需要根据实际情况更改的内容。

Reference:

  1. http://blog.leanote.com/post/sxdeveloper/Ubuntu%E4%B8%8B%E8%AE%BE%E7%BD%AEShadowsocks%E7%9A%84%E9%9D%9E%E5%85%A8%E5%B1%80%E4%BB%A3%E7%90%86%EF%BC%88PAC%E8%87%AA%E5%8A%A8%E4%BB%A3%E7%90%86%EF%BC%89

关掉界面就可以愉快地自动pac了。

当然,前提是你有配置好的服务器,本地也开启了sslocal.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 给gnuradio安装mediatools模块

    本文由腾讯云+社区自动同步,原文地址 http://blogtest.stackoverflow.club/linux-user-groups/

    羽翰尘
  • 公网CA实现内网https

    有时候内部网络不能对公网开放(即使有登陆限制),又不希望网站内容被嗅探。使用https技术可以实现网站与浏览器的内容加密,但是根证书机构无法访问内网服务器。

    羽翰尘
  • docker commit 参数

    本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/98/

    羽翰尘
  • 毕业大学生找工作,要明确这几点!

    毕业大学生找工作,要明确这几点! 选公司 公司是排在第一位的,为什么呢?因为是公司给我们发薪水,不是产品也不是行业。所以我们一定要尽量选择有实力的大公司。特别不...

    奋斗蒙
  • 兼容iphone x * 刘海的正确姿势

    9月13日凌晨终于等来了万众瞩目的苹果新品发布会,相信很多小伙伴们都期待新 iphone 可以剪掉刘海胡子,但万万没想到的是等来了三款不同的尺寸的 iphone...

    IMWeb前端团队
  • MySQL InnoDB 中的锁机制

    数据库本质上是一种共享资源,因此在最大程度提供并发访问性能的同时,仍需要确保每个用户能以一致的方式读取和修改数据。锁机制(Locking)就是解决这类问题的最好...

    用户5546570
  • 滴滴和优步为何合并?对你有何影响?该如何看待?

    大数据文摘
  • 本地存储之cookie

    ProsperLee
  • ASP.NET Core on K8S深入学习(9)Secret & Configmap

      在应用启动过程中需要一些敏感信息,比如数据库用户名、密码,如果直接明文存储在容器镜像中是不安全的,K8S提供的方案是Secret。

    Edison Zhou
  • Eclipse中执行Hbase所需jar包

    Eclipse中执行Hbase程序需要导入的jar包如下: 1 Hadoop全部jar包 2 Hbase部分jar包     Hbasejar包不能多也不能少,...

    闵开慧

扫码关注云+社区

领取腾讯云代金券