jiqing112/hello

Fedora使用proxychain让终端翻墙

jiqing112 opened this issue · 8 comments

ss-qt5只会对本地1080端口进行代理,用浏览器也得使用插件把请求转发到本地端口。
如何设置全局代理,我不会。
不过用到的翻墙需求也就是只有终端了,可以使用proxychain对终端进行代理。你得先安装ss-qt5并连接成功Fedora使用ss客户端翻墙上网 #1

centos/fedora执行

yum install proxychains

或者从ProxyChains-NG 下载解压编译安装。

进入解压目录:

  ./configure --prefix=/usr --sysconfdir=/etc
   make&&make install

完成安装之后,在终端输入
proxychain + 命令就可以,例如

proxychain4 crul myip.ipip.net

输出结果为代理IP即安装成功
Pdv6QH.md.png

目前测试,proxychain对ping命令无法代理,不知道原因。其他的没试过。
因为我经常用到youtube-dl下载youtube的视频,而vps的空间太小装不了更多的视频,所以尝试让本地终端代理翻墙,在本地执行youtube-dl下载

对了,安装完成之后需要新建配置文件

vim ~/.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

socks5 127.0.0.1 1080 是ss-qt5的代理地址,最后是端口号,自己设置了其他的就改改

在补充一个细节,因为我最常用proxychains 对youtube-dl命令翻墙,所以可以用alisa命令对其重命名一下,也省得用tab键补全了proxychains,后面跟着的youtube-dl需要自己手打 还要带上-F 参数。

alias proxyy='proxychains4 youtube-dl' 

这样执行proxyy命令就相当于执行了"proxychains4 youtube-dl"了,这样就减少了很多的输入量了。

将上面那条命令写入

vim ~/.bashrc

下,跟在

 # User specific aliases and functions

后面就可以了。保存退出,执行

source ~/.bashrc

cat /etc/proxychains.conf

strict_chain
proxy_dns
remote_dns_subnet 224
tcp_read_time_out 15000
tcp_connect_time_out 8000
quiet_mode

[ProxyList]
socks5 127.0.0.1 1080

目前测试,proxychain对ping命令无法代理,不知道原因。其他的没试过。
因为我经常用到youtube-dl下载youtube的视频,而vps的空间太小装不了更多的视频,所以尝试让本地终端代理翻墙,在本地执行youtube-dl下载

Ping使用的的ICMP协议,对应OSI模型的网络层,常见的代理在会话层,代理无法直接封装ICMP信息

Centos8上使用youtube-dl提示py文件不存在
/usr/bin/env: ‘python’: No such file or directory

sudo ln -s /usr/bin/python3 /usr/local/bin/python

yum install gcc-c++
yum install gcc