苹果上用ssh做代理服务器的脚本

如果你有一台国外的VPS,装了ssh-server(vps应该全都装了否则你没法远程访问),那么作为苹果用户你可以用下面的脚本来快速使用vps作为代理服务器翻墙。

使用前请先把下面几处尖括号改成你的信息。然后给这个脚本chmod +x <脚本文件名>

使用时./<脚本文件名>。使用过程中不要关闭终端。

使用后必须:在终端中输入exit,等一秒钟之后按ctrl+c终止,然后就可以结束翻墙了。

如果使用过程中不按照上述标准退出流程,会导致上不了网。解决方法就是手动修改一下系统代理(系统偏好设置-网络-选择网络接口-代理-把所有勾去掉),或者可以再按照上面的流程重新执行一遍。

auto_login_ssh () {  
    expect -c "set timeout -1;
                spawn -noecho ssh -D 7070 -o StrictHostKeyChecking=no $2 ${@:3};
                expect *assword:*;
                send -- $1\r;
                interact;";
}
echo "Setting up Proxy........................................"  
echo <电脑密码> | sudo -S networksetup -setsocksfirewallproxy Wi-Fi 127.0.0.1 7070  
sudo -S networksetup -setsocksfirewallproxystate Wi-Fi on  
sudo -S networksetup -setautoproxystate Wi-Fi off  
echo "Setting up Proxy........................................ done!"

echo "Starting SSH Connectiong................................"  
auto_login_ssh <服务器密码> <服务器用户名>@<服务器IP或域名>  
echo "No SSH has been closed.................................."

echo "Restore Proxy..........................................."  
echo <电脑密码> | sudo -S networksetup -setsocksfirewallproxystate Wi-Fi off  
sudo -S networksetup -setautoproxystate Wi-Fi off  
echo "Program Finished........................................"  

Friskit

继续阅读此作者的更多文章