Skip to content

Instantly share code, notes, and snippets.

@suziewong
Last active April 27, 2018 02:14
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save suziewong/4420286 to your computer and use it in GitHub Desktop.
Save suziewong/4420286 to your computer and use it in GitHub Desktop.
SSH端口转发实验

通过本机的81号端口访问测试服务器89的我的私人apache目录(端口为11063)

使用本地转发,在本机上输入

ssh -L 81:210.32.200.89:11063 suzie@210.32.200.89

这时候打开浏览器,输入地址127.0.0.1:81 我同时也试验了

ssh -L 81:127.0.0.1:11063 suzie@210.32.200.89
ssh -L 81:localhost:11063 suzie@210.32.200.89

效果是一样的,不过后面的指向有错误,应该是我的Apache没配置好.

通过89的Socks4/5代理上网

ssh -D 7070 suzie@210.32.200.89

这时候打开浏览器,在代理设置里设置socks代理地址为127.0.0.1:7070即可

yx.zjut.in

ping 了下,指向是89(突然发现是我改过hosts了怪不得指向89了,晕倒啊) yx.zjut.in在dnspod里设置过了指向10.1.229.130了 一个解析步骤是

1.hosts
2.本地dns缓存
3.外面的DNS服务器

Ps. 10.1.229.130和192.168.1.149不是一台机器,办公室的路由器做了端口转发。10.1.229.130应该是上网机的IP

开发连接测试数据库服务器,默认设置91只能89访问

    ssh -L 3307:210.32.200.91:3306 -p 65089 suzie@210.32.200.89

本机连接91数据库直接 127.0.0.1:3307

proxychain

在寝室里使用yx办公室的网络

在89上

    ssh -Nf -g -L 3128:10.1.229.130:3128 suzie@10.1.229.130 -p 22333

然后我们本机浏览器设置代理210.32.200.89:3128即可

如果寝室里是局域网的话,共享机设置本地端口转发

    ssh -L 3128:210.32.200.89:3128 suzie@210.32.200.89 -p 65089

然后局域网其他机器设置代理机的IP,比如代理机(在寝室里就是那台上网本192.168.137.1),设置代理IP 192.168.137.1:3128

办公室断网了,使用寝室闪讯上网

在89上

    ssh -g -Nf -R 8888:115.200.53.162:808 suzie@yx -p 22333

这里表示办公室的那台yx开了本地端口127.0.0.1:8888端口了 于是yx机可以上网

wget 设置$HOME/.wgetrc为
    userproxy = on
    http_proxy = 127.0.0.1:8888

注意此时yx有 3个IP 局域网192.168.1.149 对外IP10.1.129.130 回环IP 127.0.0.1 能上网的是127.0.0.1:8888

我一直以为是 -g 过去是开的192.168.1.149:8888,其实不是

理论上,我在149上开本地端口转发将127.0.0.1:3128 转发到192.168.1.149:3128端口

这样子yx办公室的其他电脑设置代理192.168.1.149:3128都可以上网了,But 测试的时候出现 refused,等待研究,目测防火墙的原因

于是乎,换一种方法 办公室的电脑比如192.168.1.18设置本地转发

   ssh -Nf -L 12345:127.0.0.1:8888 suzie@192.168.1.149 -p22333

于是浏览器代理127.0.0.1:12345

经过测试,3M闪讯在办公室 有60K+的速度,和直接91ssh代理差不多,好吧,折腾中学习吧。

断网之后,如何无线上内网?

目前的情况是我的大本网络插口坏了,只能无线上网,我的小本是插着网线的,所以小本是能上网的。 所以最简单的上内网的方法就是CCproxy 开个端口即可了

但是如何SSH 到服务器呢?可以让上网本的putty开个本地端口转发即可

ssh -L -g 12345:210.32.200.89:65089 suzie@210.32.200.89 -p 65089

没找到windows全局代理工具:(

利用SSH端口转发实现HTTP请求加密传输[尝试中]

想法: 89nginx 转发到91的apache端口处理,中间过程本来是纯HTTP请求,想实现SSH加密传输 操作中

@zuoxinyu
Copy link

Windows下的全局代理可以使用proxifier
linux 推荐redsocks + iptables,比proxychain 功能要强大。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment