页面“笔记本本本”与“Debian利用shadowsocks和polipo终端代理翻墙”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
 
 
第1行: 第1行:
=想购买的本本=
+
= shadowsocks和polipo=  
最好  16G RAM 1TB硬盘,不要太重,显示器能好此么
 
==戴尔Inspiron灵越7000(7590)  7591 ==
 
  
定了  7590
+
终端翻墙的方法,通过shadowsocks和polipo来实现
准备搞个8G  RAM 再自己加个内存 硬盘也自己加  哈哈
 
  
 +
==安装shadowsocks==
 +
安装python包管理工具:
 +
sudo apt-get install python-pip
  
最接近 XPS  16G RAM 
+
===apt===
 +
<pre>#apt
 +
sudo apt install software-properties-common -y
 +
#sudo add-apt-repository ppa:max-c-lv/shadowsocks-libev -y
 +
sudo apt update
  
可以换 硬盘吧
+
#apt安装的 试过不能用 ,得用pip安装的才行
 +
sudo apt install shadowsocks-libev 
  
 +
vi /etc/shadowsocks-libev/config.json
 +
{
 +
"server":"127.0.0.1",
 +
"server_port":8388,
 +
"local_port":1080,
 +
"password":"focobguph",
 +
"timeout":60,
 +
"method":"chacha20-ietf-poly1305"
 +
}
  
出门如果不想带板砖适配器的话,也可以考虑换一个65W的PD快充头,但由于该机搭载9代标压i7处理器以及独立显卡,轻便的代价就是在某些重度负载下会出现充不上电甚至掉电情况(尽管如此,我们还是推荐大家添置小充电器,因为标准充电器块头太大了,背着累)。
+
sudo systemctl enable shadowsocks-libev.service
  
此外可能是出于轻薄机身的考虑,灵越7590并没有配备RJ45网线接口,对于一些只在固定场合使用的人而言,多少有些不便。
+
</pre>
  
 +
===pip===
 +
<pre>
  
SSD采用了2230标准的东芝BG3系列512GB,单芯片整合主控和闪存,并内置HMB来取代常规DRAM缓存,主控传说是Marvell的(型号未知)闪存部分为64层3D TLC NAND,PCI-E 3.0 x2通道,支持NVME 1.2协议。在内存的另一侧预留PCI-E x4的M.2接口,可以扩充存储空间。
+
apt install python-pip
 +
apt install libsodium-dev
 +
  pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U
 +
# pip install shadowsocks 老版本的放弃了
 +
#sudo pip install shadowsocks #格式有时不对,要小心
 +
vi shadowsocks.json#新建shadowsocks配置文件shadowsocks.json
 +
{
 +
"server": "xxx.xxx.xxx.xxx",
 +
"server_port": xxxx,
 +
"local_port": 1080,
 +
"password": "xxxxxxx",
 +
"timeout": 600,
 +
"method": "aes-256-cfb"
 +
}
  
 +
eg
  
 +
echo '{
 +
    "server":"linuxsh.org",
 +
    "server_port":443,
 +
    "local_port":1080,
 +
    "password":"laepassword",
 +
    "timeout":600,
 +
    "method":"aes-256-cfb"
 +
}' >shadowsocks.json </pre>
  
灵越还有一款稍重,但更平价的灵越7591, 重量1.87kg起(低配56Wh电池),可选92Wh大电池(估计2kg左右)。性价比更高。 i5+256G+1050显卡首发仅5799,512G+1650首发6499元。
+
[https://www.linuxbabe.com/ubuntu/shadowsocks-libev-proxy-server-ubuntu-16-04-17-10 How to Set up Shadowsocks-libev Proxy Server on Ubuntu 16.04]
  
 +
==安装polipo:==
 +
<pre>sudo apt-get install polipo -y
  
[https://zhuanlan.zhihu.com/p/103085616 DELL灵越7000系列7590优缺点集锦]
+
#修改polipo配置文件
 +
echo 'logSyslog = true
 +
logFile = /var/log/polipo/polipo.log
 +
proxyAddress = "0.0.0.0"
 +
socksParentProxy = "127.0.0.1:1080"
 +
socksProxyType = socks5
 +
chunkHighMark = 50331648
 +
objectHighMark = 16384
 +
serverMaxSlots = 64
 +
serverSlots = 16
 +
serverSlots1 = 32' >/etc/polipo/config </pre>
  
 +
==启动服务==
 +
<pre>
 +
#启动shadowsocks服务: 如果是pip inst
 +
sudo  sslocal -c /root/shadowsocks.json -d start
 +
#重启polipo服务:
 +
/etc/init.d/polipo restart
 +
设置http和https代理:
 +
export http_proxy="http://127.0.0.1:8123/"
 +
export https_proxy=$http_proxy
  
链接:https://www.zhihu.com/question/323715535/answer/719535589
+
如果想长期 加到 /etc/profile
  
[https://zhuanlan.zhihu.com/p/70689362 单评 | Dell 戴尔 Inspiron 灵越7590 笔记本电脑]
 
  
[https://www.jb51.net/softjc/683194.html 戴尔灵越7000性能如何 dell灵越7000笔记本性能全面图解评测]
+
cat >> /etc/profile <<EOF
 +
export http_proxy=http://127.0.0.1:8123
 +
export https_proxy=http://127.0.0.1:8123
 +
export ftp_proxy=http://127.0.0.1:8123
 +
EOF
  
==机械革命Umi Air ==
+
source /etc/profile
机械革命(MECHREVO)Umi Air 4K 100% DCI-P3 AMOLED设计师轻薄笔记本电脑(i7-9750H 16G 1TPCIE GTX1650) 9999
 
机械革命Umi Air
 
  
重量只有1.55公斤  还有网口
+
#不要代理的 也要加进去
 +
export NO_PROXY='localhost,127.0.0.1,192.168.88.30,192.168.88.31,192.168.88.32,10.96.0.0,10.224.0.0,10.96.0.0/12,10.224.0.0/16'
  
[https://post.smzdm.com/p/ar084l67/ 西装暴徒 机械革命Umi Air评测 ]
+
这里最好是gnome3 手工设置代理呢 如果你是有桌面的话
  
==xps ==
+
127.0.0.1 8123
可以加硬盘么
+
测试
 +
访问谷歌,若有反应则成功:
 +
w3m google.com
 +
curl www.google.com #但是502 很容易让人误会会不成功我一开始也是这样
  
DELLXPS13-7390  ONLY  TYPE C 
+
这个在ubbuntu16.04 server 中是成功的 centos的要再看一下
 +
</pre>
  
内存是焊死的 ?  内存板载,硬盘能换。
 
全新戴尔DELLXPS13-7390 13.3英寸英特尔酷睿i7超轻薄笔记本电脑(十代 i7-10710U 16G 1TB SSD 2年先智)银  RMB 12999
 
https://item.jd.com/100005419419.html#crumb-wrap
 
  
其实在商务领域,Dell针对ThinkPad X1 Carbon的对标产品应该是Latitude 13,它同样具备长键程和多扩展接口,可靠性极强。只是在外观上不敌更拉风的XPS 13,因此人们更愿意把XPS 13搬出来与ThinkPad X1 Carbon进行讨论。
+
===自启动===
 +
<pre>
 +
cat  >> /etc/systemd/system/shadowsocks.service <<EOF
 +
[Unit]
 +
Description=Shadowsocks
  
 +
[Service]
 +
TimeoutStartSec=0
 +
ExecStart=/usr/bin/sslocal -c /root/shadowsocks.json
 +
#ExecStart=/usr/bin/sslocal -c /etc/shadowsocks/shadowsocks.json
 +
[Install]
 +
WantedBy=multi-user.target
 +
EOF
  
[https://www.bilibili.com/video/av53433025/?spm_id_from=333.788.videocard.0 旗舰级纯轻薄本,戴尔XPS13 9380简评]
 
  
  
[https://post.smzdm.com/p/467436/ 新 DELL 戴尔 XPS 13 超极本 购买改造升级全攻略]
+
systemctl enable shadowsocks.service
[https://tech.sina.com.cn/n/t/2018-05-17/doc-iharvfhu3426862.shtml  18款ThinkPad X1C对抗18款Dell XPS 13 谁是赢家]
+
systemctl start shadowsocks.service
 +
systemctl status shadowsocks.service
  
==Dell Latitude 7300  ==
 
[https://zhuanlan.zhihu.com/p/65371687 Dell Latitude 7300 入手体验]
 
== mac==
 
  不好上freebsd 暂时放弃 Apple 2019新品 MacBook Pro 16九代六核i7 16G 512G 银色
 
16288元  按这个来找本本就行
 
  
== ThinkPad==
+
Created symlink /etc/systemd/system/multi-user.target.wants/shadowsocks.service → /etc/systemd/system/shadowsocks.service.
 +
</pre>
  
t490 可以加内存 不能加硬盘
+
=浏览器=
联想ThinkPad T495(03CD)14英寸轻薄笔记本电脑(R5 PRO-3500U 16G 512GSSD FHD Micro SD读卡器)  6299
+
<pre>
  
未来,像T480这样“可靠、厚重、强扩展”的笔记本会越来越少。所以,如果你有大容量存储或者长续航的需求,T480依然是你最好的选择,并且几乎是唯一的选择。如果你不是非大容量和长续航不可,那么张sir建议你可以忘了T480,再多看看其它几款机器。
+
#本地apt shadowsock and then  ok 20190728 因为我本地的端口是7070
好像是两个 内存卡  和两个硬盘卡
+
chromium --proxy-server="http=socks5://127.0.0.1:1080"
 +
/opt/google/chrome/chrome --proxy-server="https=socks5://127.0.0.1:7070"
  
注意不 要1336×768的  tn屏
 
  
和t480s有什么区别  s比较 6
+
chromium --proxy-server="http=socks5://127.0.0.1:1080"
 +
chromium --proxy-server="https=socks5://127.0.0.1:1080"
 +
/opt/google/chrome/chrome --proxy-server="https=socks5://127.0.0.1:1080"
  
总结
+
chrominum-browser --proxy-server="https=socks5://127.0.0.1:1080"
 +
</pre>
 +
https://www.linuxdashen.com/%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8B%E4%B8%BAchromium%E5%92%8Cgoogle-chrome%E6%B5%8F%E8%A7%88%E5%99%A8%E8%AE%BE%E7%BD%AE%E4%BB%A3%E7%90%86
  
联想ThinkPad T480s的成功不是因为轻薄的外形,而是因为超长的续航和能够更好保护隐私的摄像头盖。但是它的屏幕暗淡乏味,还有键盘,虽然很好,但是比我们习惯的ThinkPad键盘还是要差一点。
+
=gnome 全局=
  
如果你有更多一点的预算,那么起售价为1519美元(合人民币10025元)的联想第六代ThinkPad X1 Carbon(2018)将会提供一个更有吸引力的设计、一块更亮的屏幕和最好的键盘。如果你多花一点钱配备HDR屏幕,你将拥有市场上最好的产品之一,同时它也有ThinkShutter。
+
network proxy
 +
HTTP 127.0.0.1  8123
 +
HTTPS 127.0.0.1 8123
 +
这样就可以全局翻墙 然后 安装上chrome 扩展
  
另一方面,如果你的预算比较紧张或者需要更长的续航时间,那么你可以考虑更大一点的T480,起售价1049美元(合人民币6608元),在使用扩展电池的情况下,续航时间可以达到17小时。
+
=SS+PAC=
 +
[https://www.jianshu.com/p/11a3f84b6782 Manjaro17.0.1(xfce)+SS+PAC模式配置笔记]
  
但是,如果你正在寻找一个续航时间长、生产力突出的轻薄笔记本,那么ThinkPad T480s是一个很好的选择。
+
= xfce=
  
看完之后我很满意的滚去买T480了……除了重了点,剩下对s都是全面碾压(包括屏幕色域……这点实在太搞笑了
+
要看一下这个 上次就是终端可以 ss 但是浏览器不行
 +
[https://scalpel.vip/2017/03/06/xfceautoproxy/ Xfce桌面环境下通过pac实现自动代理]
  
https://zhuanlan.zhihu.com/p/34813616
+
[https://github.com/yueyoum/myblogposts/blob/master/2013-01/%E4%B8%BAXfce4%E6%A1%8C%E9%9D%A2%E7%8E%AF%E5%A2%83%E8%AE%BE%E7%BD%AE%E5%85%A8%E5%B1%80%E4%BB%A3%E7%90%86.md 为Xfce4桌面环境设置全局代理]
  
https://item.jd.com/100010259526.html
+
[https://my.oschina.net/u/1444992/blog/600517 Xfce设置代理Proxy]
  
 +
=trouble shooting=
  
[https://item.jd.com/100010259526.html#none 6299 hinkPad T495(03CD)14英寸轻薄笔记本电脑(R5 PRO-3500U 16G 512GSSD FHD]
+
"timeout": 600, 这个记得不能设置太短 我一开始也是不可以的,后来改了几处,加上重启什么的 竟然就好了 可能是一开始就是好的呢
不知能汉有买个 8G 然后自己再加 内存呢  不然加硬盘 但是可以换个大的 1TSSD吧
 
  
 +
==method chacha20-ietf-poly1305 not supported ==
 +
<pre>
 +
sslocal -c /root/shadowsocks.json -d start
 +
INFO: loading config from /root/shadowsocks.json
 +
2020-02-29 13:53:49 ERROR    method chacha20-ietf-poly1305 not supported
  
[https://www.bilibili.com/video/av79374423?from=search&seid=13392252076928694687 ThinkPad 思考本T480S拆机加装16G内存512G建兴固态硬盘教程]
 
  
 +
安装最新的ss
 +
apt install python-pip
 +
apt install libsodium-dev
 +
 +
pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U
 +
#安装为shadowsocks 3.0.0
 +
 +
</pre>
  
[https://item.jd.com/6685410.html 8999 联想ThinkPad T480(0PCD)14英寸轻薄笔记本电脑(i7-8550U 8G 128GSSD+1T双硬盘 FHD IPS屏 2G独显 双电池) ]
+
==Kali2.0 update到最新版本后安装shadowsocks服务报错问题 用于解决openssl升级到1.1.0以上版本,导致shadowsocks2.8.2启动报undefined symbol: EVP_CIPHER_CTX_cleanup错误==
 +
<pre>
 +
最近将kali升级到了最新版本,编译之后shadowsocks无法启动,报错如下:
  
[https://www.zhihu.com/question/335085631 thinkpad X1 carbon 2019买哪一款好(I5还是I7,FHD屏还是2K屏]
+
INFO: loading config from ss.json
 +
2016-12-14 22:47:50 INFO loading libcrypto from libcrypto.so.1.1
 +
Traceback (most recent call last):
 +
File “/usr/local/bin/sslocal”, line 11, in
 +
sys.exit(main())
 +
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/local.py”, line 39, in main
 +
config = shell.get_config(True)
 +
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/shell.py”, line 262, in get_config
 +
check_config(config, is_local)
 +
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/shell.py”, line 124, in check_config
 +
encrypt.try_cipher(config[‘password’], config[‘method’])
 +
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/encrypt.py”, line 44, in try_cipher
 +
Encryptor(key, method)
 +
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/encrypt.py”, line 83, in init
 +
random_string(self._method_info[1]))
 +
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/encrypt.py”, line 109, in get_cipher
 +
return m[2](method, key, iv, op)
 +
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py”, line 76, in init
 +
load_openssl()
 +
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py”, line 52, in load_openssl
 +
libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)
 +
File “/usr/lib/python2.7/ctypes/init.py”, line 375, in getattr
 +
func = self.getitem(name)
 +
File “/usr/lib/python2.7/ctypes/init.py”, line 380, in getitem
 +
func = self._FuncPtr((name_or_ordinal, self))
 +
AttributeError: /usr/lib/x86_64-Linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup
  
[https://zhuanlan.zhihu.com/p/61046806 ThinkPad T系列2019款首发新品值得买吗]
+
这个问题是由于在openssl1.1.0版本中,废弃了EVP_CIPHER_CTX_cleanup函数,如官网中所说:
=== BAD===
 
ThinkPad T580的屏幕表现相当辣眼,这块屏幕的色域覆盖仅56.3% sRGB,与笔记本屏幕的及格标准线“85% sRGB”相差甚远。
 
  
笔者完全无法理解联想为何要在这款售价万元的ThinkPad T580上使用45%ntsc色域的辣眼垃圾屏。
+
EVP_CIPHER_CTX was made opaque in OpenSSL 1.1.0. As a result, EVP_CIPHER_CTX_reset() appeared and EVP_CIPHER_CTX_cleanup() disappeared.
 +
EVP_CIPHER_CTX_init() remains as an alias for EVP_CIPHER_CTX_reset().
  
难道是认为100%sRGB(标称)的屏幕配不上这款万元级的笔记本?
+
修改方法:
  
还是说联想私藏着将“56.3% sRGB优化成95%sRGB”的逆天黑科技?
+
# pip install
 +
用vim打开文件:vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py (该路径请根据自己的系统情况自行修改,如果不知道该文件在哪里的话,可以使用find命令查找文件位置)
 +
跳转到52行(shadowsocks2.8.2版本,其他版本搜索一下cleanup)
 +
进入编辑模式
 +
将第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)
 +
改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
 +
再次搜索cleanup(全文件共2处,此处位于111行),将libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)
 +
改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
 +
保存并退出
 +
启动shadowsocks服务:service shadowsocks start 或 sslocal -c ss配置文件目录
  
 
+
</pre>
色准方面,T580的屏幕在出厂状态下最大△E为20.08,平均彩色△E为8.07,色彩严重失真。
 
 
 
    即便在使用校色仪对屏幕进行校色后,最大△E也达到了7.06。
 
 
 
如果是这组数据是从一台4000元以内的笔记本上测得,倒也没什么稀奇,
 
 
 
但T580的售价高达9999元人民币,这在万元级笔记本中简直是令人难以理解的存在
 
 
 
==lg gram ==
 
==未来人类==
 
[https://item.jd.com/100009353170.html 未来人类T7光影刺客17.3英寸窄边框创意设计轻薄游戏笔记本电脑(9代i7-9750H RTX2060 16G 512GB+1T ) ]
 
 
 
==Vaio SX12轻薄超级本==
 
https://www.cnbeta.com/articles/tech/940567.htm
 
==宏碁 Swift 7  ==
 
 
 
==战66==
 
惠普战66的内部扩展空间也相当足,其拥有两个内存插槽,这意味着用户可以自由升级内存。目前很多笔记本都采用板载内存设计,相比之下,惠普战66的内存升级空间相当大。此外,惠普战66还拥有M.2和2.5英寸硬盘位,用户也可以自由升级硬盘
 
 
 
 
 
pd充电器就够  连续航比较 不行,能不能找个比这个贵一点的 ,然后 长时间 一点的呢
 
 
 
bad  1500 g
 
 
 
惠普战66锐龙升级版
 
[https://post.smzdm.com/p/a3gznoln/ 比一代值得买吗?HP战66二代评测 ]
 
 
 
[https://www.zhihu.com/question/305670179 如何看待惠普新出的二代战66]
 
 
 
https://www.bilibili.com/video/av80789970?from=search&seid=4310650107922757814  好
 
 
 
https://www.bilibili.com/video/av57264783?from=search&seid=4310650107922757814
 
 
 
==蜂鸟FUN ==
 
[https://zhuanlan.zhihu.com/p/80696216 不到一个月出二手,谈谈宏碁(Acer)蜂鸟FUN的优缺点]
 
 
 
=elite=
 
 
 
 
 
VirtualBox 不能创建64位虚拟机
 
 
 
需要在BIOS中开启虚拟化技术 1、BIOS中的虚拟化技术
 
 
 
本文介绍了如何在主板BIOS中启用虚拟化技术(VT)。要运行一些操作系统,虚拟化软件和虚拟机,硬件虚拟化就需要启用。大多数情况下,不需要虚拟化技术的操作系统可以正常运行在启用了虚拟化技术的系统,但有些需要这种技术的操作系统,必须启用虚拟化技术才能运行。 所有最新的处理器和主板都支持虚拟化技术,检查一下你的主板厂商是否支持并且要知道如何启用或禁用BIOS中的VT。当在主板上启用虚拟化技术后,操作系统能立即检测到。
 
 
 
 
 
2、在哪里能找到在BIOS中的虚拟化技术(VT)?
 
 
 
首先开机进入BIOS,一般机器是按F2,我的T420是按F1,然后进入Security,Virtualization,选择Enable即可,如下图:
 
 
 
elite 820 g1  f2 -->f10 -->高级 --》虚拟化技术VTX
 
 
 
[https://blog.csdn.net/zhao1949/article/details/53403828 VirtualBox没有64位选项,无法安装64位的解决方法]
 
 
 
 
 
 
 
[http://ask.zol.com.cn/x/2952010.html hp elitebook 840 g4 触摸板肿么关闭]
 
  
 
=see also=
 
=see also=
  
[http://detail.zol.com.cn/series/16/223/param_16843_0_1.html 你是哪个EliteBook 820 G1型号]
+
[https://www.jianshu.com/p/c30c1e7b90cf Ubuntu16.04 终端翻墙]
 
 
[https://www.notebookcheck.net/Review-HP-EliteBook-820-G1-H5G14ET-Subnotebook.112967.0.html Review HP EliteBook 820 G1-H5G14ET Subnotebook]
 
 
 
[http://nb.zol.com.cn/426/4262303_all.html 只差一点就完美 体验惠普EliteBook 820]
 
 
 
 
 
[http://detail.zol.com.cn/367/366367/param.shtml 惠普EliteBook 820 G1(F6B38PA)参数]
 
 
 
[https://jingyan.baidu.com/article/455a99504f8e89a16627788e.html 我为实用证名 惠普EliteBook 840 G3评测]
 
  
[https://wenku.baidu.com/view/e3b462a36394dd88d0d233d4b14e852458fb39e1.html HP EliteBook 820 G1]
+
[https://blog.itnmg.net/2016/04/30/shadowsocks/ CentOS 7 安装 Shadowsocks 科学上网]
  
=AMD=
+
[http://forum.ubuntu.org.cn/viewtopic.php?t=291484 在xfce下的chrome浏览器如何设置代理服务器?(已解决,换浏览器)]
Acer Swift 3 轻薄笔记本
 
  
https://www.amd.com/zh-hans/where-to-buy/ryzen-systems#%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91
 
  
https://item.jd.com/6426875.html
+
[https://blog.fazero.me/2015/09/15/%E8%AE%A9%E7%BB%88%E7%AB%AF%E8%B5%B0%E4%BB%A3%E7%90%86%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E6%B3%95/ 让终端走代理的几种方法]
  
https://item.jd.com/6893213.html#crumb-wrap  和小米一样的价 但是独立显卡
+
[http://adagio-cantabile.github.io/2016/12/06/install-shadowsocks-in-ubuntu.html 如何在ubuntu16通过终端设置shadowsocks实现科学上网]
  
[https://www.zhihu.com/question/28214547 为什么很多人都在嘲笑神舟电脑]
 
  
[https://zhuanlan.zhihu.com/p/102280558 笔记本电脑选购指南(轻薄本/全能本)]
+
[https://www.digitalocean.com/community/tutorials/how-to-route-web-traffic-securely-without-a-vpn-using-a-socks-tunnel How To Route Web Traffic Securely Without a VPN Using a SOCKS Tunnel]
  
[[category:ops]][[category:desktop]]
+
[[category:linux]] [[category:ops]]

2020年2月29日 (六) 06:46的版本

shadowsocks和polipo

终端翻墙的方法,通过shadowsocks和polipo来实现

安装shadowsocks

安装python包管理工具:

sudo apt-get install python-pip

apt

#apt 
sudo apt install software-properties-common -y
#sudo add-apt-repository ppa:max-c-lv/shadowsocks-libev -y
sudo apt update

#apt安装的 试过不能用 ,得用pip安装的才行 
sudo apt install shadowsocks-libev  

vi /etc/shadowsocks-libev/config.json
{
 "server":"127.0.0.1",
 "server_port":8388,
 "local_port":1080,
 "password":"focobguph",
 "timeout":60,
 "method":"chacha20-ietf-poly1305"
}

sudo systemctl enable shadowsocks-libev.service

pip


apt install python-pip
 apt install libsodium-dev
  pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U
 # pip install shadowsocks 老版本的放弃了
#sudo pip install shadowsocks #格式有时不对,要小心
vi shadowsocks.json#新建shadowsocks配置文件shadowsocks.json
{
"server": "xxx.xxx.xxx.xxx",
"server_port": xxxx,
"local_port": 1080,
"password": "xxxxxxx",
"timeout": 600,
"method": "aes-256-cfb"
}

eg

echo '{
    "server":"linuxsh.org",
    "server_port":443,
    "local_port":1080,
    "password":"laepassword",
    "timeout":600,
    "method":"aes-256-cfb"
}' >shadowsocks.json 

How to Set up Shadowsocks-libev Proxy Server on Ubuntu 16.04

安装polipo:

sudo apt-get install polipo -y

#修改polipo配置文件
echo 'logSyslog = true
logFile = /var/log/polipo/polipo.log
proxyAddress = "0.0.0.0"
socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5
chunkHighMark = 50331648
objectHighMark = 16384
serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32' >/etc/polipo/config 

启动服务

#启动shadowsocks服务: 如果是pip inst
sudo  sslocal -c /root/shadowsocks.json -d start
#重启polipo服务:
 /etc/init.d/polipo restart
设置http和https代理:
export http_proxy="http://127.0.0.1:8123/"
export https_proxy=$http_proxy 

如果想长期 加到 /etc/profile


cat >> /etc/profile <<EOF
export http_proxy=http://127.0.0.1:8123
export https_proxy=http://127.0.0.1:8123
export ftp_proxy=http://127.0.0.1:8123
EOF

 source /etc/profile

#不要代理的 也要加进去
export NO_PROXY='localhost,127.0.0.1,192.168.88.30,192.168.88.31,192.168.88.32,10.96.0.0,10.224.0.0,10.96.0.0/12,10.224.0.0/16'

这里最好是gnome3 手工设置代理呢 如果你是有桌面的话

127.0.0.1 8123
测试
访问谷歌,若有反应则成功:
w3m google.com
curl www.google.com #但是502 很容易让人误会会不成功我一开始也是这样

这个在ubbuntu16.04 server 中是成功的 centos的要再看一下


自启动

cat  >> /etc/systemd/system/shadowsocks.service <<EOF
[Unit]
Description=Shadowsocks

[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/sslocal -c /root/shadowsocks.json
#ExecStart=/usr/bin/sslocal -c /etc/shadowsocks/shadowsocks.json
[Install]
WantedBy=multi-user.target
EOF



systemctl enable shadowsocks.service
systemctl start shadowsocks.service
systemctl status shadowsocks.service


Created symlink /etc/systemd/system/multi-user.target.wants/shadowsocks.service → /etc/systemd/system/shadowsocks.service.

浏览器


#本地apt shadowsock and then  ok 20190728 因为我本地的端口是7070
chromium --proxy-server="http=socks5://127.0.0.1:1080"
/opt/google/chrome/chrome --proxy-server="https=socks5://127.0.0.1:7070"


chromium --proxy-server="http=socks5://127.0.0.1:1080"
chromium --proxy-server="https=socks5://127.0.0.1:1080"
/opt/google/chrome/chrome --proxy-server="https=socks5://127.0.0.1:1080"

chrominum-browser --proxy-server="https=socks5://127.0.0.1:1080"

https://www.linuxdashen.com/%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8B%E4%B8%BAchromium%E5%92%8Cgoogle-chrome%E6%B5%8F%E8%A7%88%E5%99%A8%E8%AE%BE%E7%BD%AE%E4%BB%A3%E7%90%86

gnome 全局

network proxy HTTP 127.0.0.1 8123 HTTPS 127.0.0.1 8123 这样就可以全局翻墙 然后 安装上chrome 扩展

SS+PAC

Manjaro17.0.1(xfce)+SS+PAC模式配置笔记

xfce

要看一下这个 上次就是终端可以 ss 但是浏览器不行 Xfce桌面环境下通过pac实现自动代理

为Xfce4桌面环境设置全局代理

Xfce设置代理Proxy

trouble shooting

"timeout": 600,  这个记得不能设置太短 我一开始也是不可以的,后来改了几处,加上重启什么的 竟然就好了  可能是一开始就是好的呢

method chacha20-ietf-poly1305 not supported

sslocal -c /root/shadowsocks.json -d start
INFO: loading config from /root/shadowsocks.json
2020-02-29 13:53:49 ERROR    method chacha20-ietf-poly1305 not supported


安装最新的ss 
apt install python-pip
 apt install libsodium-dev
 
 pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U
#安装为shadowsocks 3.0.0
 

Kali2.0 update到最新版本后安装shadowsocks服务报错问题 用于解决openssl升级到1.1.0以上版本,导致shadowsocks2.8.2启动报undefined symbol: EVP_CIPHER_CTX_cleanup错误

最近将kali升级到了最新版本,编译之后shadowsocks无法启动,报错如下:

INFO: loading config from ss.json 
2016-12-14 22:47:50 INFO loading libcrypto from libcrypto.so.1.1 
Traceback (most recent call last): 
File “/usr/local/bin/sslocal”, line 11, in 
sys.exit(main()) 
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/local.py”, line 39, in main 
config = shell.get_config(True) 
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/shell.py”, line 262, in get_config 
check_config(config, is_local) 
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/shell.py”, line 124, in check_config 
encrypt.try_cipher(config[‘password’], config[‘method’]) 
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/encrypt.py”, line 44, in try_cipher 
Encryptor(key, method) 
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/encrypt.py”, line 83, in init 
random_string(self._method_info[1])) 
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/encrypt.py”, line 109, in get_cipher 
return m[2](method, key, iv, op) 
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py”, line 76, in init 
load_openssl() 
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py”, line 52, in load_openssl 
libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) 
File “/usr/lib/python2.7/ctypes/init.py”, line 375, in getattr 
func = self.getitem(name) 
File “/usr/lib/python2.7/ctypes/init.py”, line 380, in getitem 
func = self._FuncPtr((name_or_ordinal, self)) 
AttributeError: /usr/lib/x86_64-Linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup

这个问题是由于在openssl1.1.0版本中,废弃了EVP_CIPHER_CTX_cleanup函数,如官网中所说:

EVP_CIPHER_CTX was made opaque in OpenSSL 1.1.0. As a result, EVP_CIPHER_CTX_reset() appeared and EVP_CIPHER_CTX_cleanup() disappeared. 
EVP_CIPHER_CTX_init() remains as an alias for EVP_CIPHER_CTX_reset().

修改方法:

# pip install
用vim打开文件:vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py (该路径请根据自己的系统情况自行修改,如果不知道该文件在哪里的话,可以使用find命令查找文件位置)
跳转到52行(shadowsocks2.8.2版本,其他版本搜索一下cleanup)
进入编辑模式
将第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) 
改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
再次搜索cleanup(全文件共2处,此处位于111行),将libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx) 
改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
保存并退出
启动shadowsocks服务:service shadowsocks start 或 sslocal -c ss配置文件目录

see also

Ubuntu16.04 终端翻墙

CentOS 7 安装 Shadowsocks 科学上网

在xfce下的chrome浏览器如何设置代理服务器?(已解决,换浏览器)


让终端走代理的几种方法

如何在ubuntu16通过终端设置shadowsocks实现科学上网


How To Route Web Traffic Securely Without a VPN Using a SOCKS Tunnel