Python · GitHub · Linux | 使用本机作为代·理服务器
致谢同学教我这种方法;对于强制不允许访问 google github 的服务器,貌似非常好用
01 配置 HTTP 代理
假设本机的 c·lash 的端口是 7890,则在 vscode 的 ssh config 里,修改:
Host server_alias HostName 123.45.67.162 User <user_name> RemoteForward 127.0.0.1:7890 127.0.0.1:7890 # 添加这一行
这个文件应该在本机的 /user/.ssh 目录下。
然后,在服务器的 ~/.bashrc 里添加:
export http_proxy="http://127.0.0.1:7890" export https_proxy="http://127.0.0.1:7890" ulimit -n 65535
并 source ./bashrc 。
02 配置 ssh 代理
参考博客:https://seepine.com/git/ssh-proxy/
修改服务器 ~/.ssh 目录下的 config 文件,如果没有则新建这个文件:
Host github.com Hostname ssh.github.com Port 443 User git ProxyCommand connect -S 127.0.0.1:7890 %h %p # 添加这一行
03 用服务器 A 做访问服务器 B 的跳~ 板~ 机~
在 vscode 的 ssh config 里,修改:
Host server_A HostName 123.45.67.162 User <user_name> Host server_B HostName 123.45.67.165 User <user_name> ProxyCommand ssh -W %h:%p server_A # 添加这一行
04 一些修网记录
(参考:https://blog.csdn.net/a2267542848/article/details/119893382)
如果与服务器的连接突然断开了,想重新连服务器的时候,发现配置的本机代理不 work,可以尝试以下命令:
netstat -anp | grep 7890 # 查询服务器上占住 7890 端口的程序 # 大概率是原来残留的那个连接,需要把它杀掉。示例输出: # tcp 0 0 127.0.0.1:38302 127.0.0.1:7890 CLOSE_WAIT 1748765/nc kill 1748765
然后退出服务器重连即可。
本文作者:MoonOut
本文链接:https://www.cnblogs.com/moonout/p/18688727
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
🌮 零零散散的经验
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步