Skip to content

Instantly share code, notes, and snippets.

@MarshalW
Last active November 22, 2020 10:22
Show Gist options
  • Save MarshalW/6d296ee34367e2ef2ab0fa64627a614e to your computer and use it in GitHub Desktop.
Save MarshalW/6d296ee34367e2ef2ab0fa64627a614e to your computer and use it in GitHub Desktop.
使用ssh实现socks5代理

使用ssh实现socks5代理

在linux和macOS下此命令有效:

ssh -D 1337 -q -C -N your_server
  • 假设本地用户ssh key已经设置到your_server
  • 本地1337端口即socks5代理的端口
  • -D,指定本地应用层端口转发
  • -q,安静模式
  • -C, 使用数据压缩
  • -N,不执行远程命令,只做端口转发

在macOS下通过chrome访问的命令:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome  \
--proxy-server="socks5://127.0.0.1:1337" \
--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost"
  • 需要确保之前没有启动chrome
  • 查看代理是否生效,浏览器访问:http://cip.cc

在Ubuntu server命令行下通过curl:

# 不使用代理
curl cip.cc
# 使用代理
curl -x socks5h://localhost:1337 cip.cc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment