SSH隧道和HTTP代理

使用 ncat 创建HTTP代理 # 无法代理DEL等特殊Method ncat -l --proxy-type http localhost 8888 本地端口转发 (访问本地端口 = 访问远程可以访问的端口) ssh -L [local_addr:]local_port:remote_addr:remote_port [user@]sshd_addr 远程端口转发 (访问远程端口 = 访问本地可以访问的端口) ssh -R [remote_addr:]remote_port:local_addr:local_port [user@]gateway_addr ssh命令端口转发相关参数 -N 不执行远程命令. 用于转发端口. (仅限协议第二版) -g 允许远端主机连接本地转发的端口 -f 在执行命令前退至后台 运用 # 在A服务器(172.20.144.200)开启HTTP代理,外网需VPN登录 ncat -l --proxy-type http localhost 8888 # PC挂VPN,本地8888端口转发至服务器A代理服务 # 执行后可以通过Top等命令保活 ssh -gL 8888:172.20.144.200:8888 user_name1@172.20.144.200 # 再将PC的8888端口转发至192.168.0.50:55555 ssh -NfgR 55555:localhost:8888 user_name2@192.168.0.50 # 至此,所有可以访问192.168.0.50:55555的机器都可以在浏览器插件或者系统代理配置HTTP代理 # 然后访问A服务器所在网络的网站等HTTP服务了

March 22, 2024 · 1 min · LwQ

Git命令

换行符 CRLF CR LF merge时忽略行尾对比 git config --global merge.renormalize true 提交混合LF、CRLF时产生警告 # false允许 true禁止 git config --global core.safecrlf warn 自动把\r\n换为\n # false 不做处理 # true 自动更换crlf,win下checkout时\n自动换为\r\n,在提交时在自动换回\n git config --global core.autocrlf input 删除分支 直接删除远程lwq分支 git push origin -d lwq 删除本地的分支(远程已经删除的) git remote prune origin 删除 readme.md 的跟踪 并保留在本地 git rm --cached readme.md 并且删除本地文件 git rm --f readme.md Git 文件还原 追踪的文件更改未提交: git checkout . 清除未追踪追踪的文件(夹) git clean -dff 还原文件至上上次提交 git reset --hard HEAD^^ 还原commit(文件不动)至上上次提交 git reset --soft HEAD^^

March 21, 2024 · 1 min · LwQ