使 ssh linux 使用上 window 的酸酸乳的socks5代理

解决国外资源网络慢的问题,原理是ssh隧道,且速度稳定快速
附加 快捷使用socks5的方法

  1. proxychains 使用
  2. git socks 5 切换

初始设置

  1. 首先确认酸酸乳的sock5端口,默认为 port: 1080,右键右下角程序图标,选择选项设置,找到对应的选项
  2. 然后在xshell里找到对应的远端服务器会话,找到属性里的隧道,如图所示,类型(远程 传入)> 源主机为本地计算机,目标主机为远端服务器,具体设置 默认localhost / 1080
  3. 已经可能出现的错误,如突然连接不上,但是sshd进程还存活的时候,可能需要收到 kill 掉 ssh隧道 Pid,再重新启动终端
# 查询1080端口删掉进程
netstat -tlp | grep sshd | grep 1080 | grep -v grep | awk '{print $7}' | awk -F"/" '{print $1}' | xargs kill

使用proxychains 使命令支持socks5

  1. 支持 tcp \ dns 代理,不支持 udp \ icmp 代理,安装步骤如下:
#!/bin/bash
git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
./configure --prefix=/usr --sysconfdir=/etc
make install
make install-config
sed -i 's/^sock.*/sock5 127.0.0.1 1080/' /etc/proxychains.conf
# 简化命令与执行显示,更人性化
echo "alias pchange='/usr/bin/proxychains4 -q'" > /etc/bashrc
source /etc/bashrc && pchange
  1. 使用方法
pchange curl google.com

git socks5代理 快捷切换

  1. 编辑 /usr/bin/gitchange 添加脚本
#!/bin/bash
case $1 in
"on")
if [ -z "$2" ];then
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'
else
git config --global http.proxy "socks5://127.0.0.1:$2"
git config --global https.proxy "socks5://127.0.0.1:$2"
fi
;;
"off")
git config --global --unset http.proxy
git config --global --unset https.proxy
;;
"status")
echo 'http.proxy = '`git config --get http.proxy`
echo 'https.proxy = '`git config --get https.proxy`
;;
*)
echo '# git 代理配置
1. 执行默认全局 socks5 代理规则 [on]
2. 自定义socks5端口  [on $2]
3. 清除全局代理规则 [off]
4. 查看全局代理规则 [status]
'
;;
esac
  1. 添加权限且执行程序
chmod +x /usr/bin/gitchange && gitchange

富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善

posted @ 2020-12-08 02:01  运维之爪  阅读(537)  评论(0编辑  收藏  举报