关于MAC下用SSH翻墙的小结
回国这几天都是在用Mac+Safari上学校的ssh翻墙,简单,粗暴,高效。
方法一,终端加网络配置
这个真的是又简单又粗暴。。。分两步:
首先,打开你的终端,输入:
ssh -D port user@hostname
其中port是你的端口号,挑一个你自己的机器上能用的,这个命令就是将访问forward到了你指定的端口上。
然后,打开“系统偏好设置”->“网络”->”高级”->”代理”->点选”SOCKS 代理”->旁边的”SOCKS 代理服务器”里填127.0.0.1
,端口填你刚才写的那个,点个好点个应用,搞定。
注意,
- 终端的ssh连接不能关闭。
- 注意你的ssh的服务器的访问限制,尤其是像我这样的用学校的ssh服务器的,如果去访问了一些不该访问的,就该有学校的警告mail来了
- 这个方法简单粗暴但是也太粗糙,所有的访问都会通过ssh服务器来进行,所以即使我看个sina新闻也要绕到遥远的nagoya去,而且pipe还可能崩坏。
推荐人群:如果只是为了时不时地上个推上个fb的话,只要你的ssh也允许,可以尝试。
方法二,iSSH加.pac文件
这个方法相对稳定,但是我所在的这个网络环境实在是太坑爹了><。。。
首先,你需要下载一个app叫iSSH,如果你找不到,我会在稍后放出下载。点我下载
app很好设置,输入服务器地址,然后用户名密码都是你在ssh服务器上的,接着下面会有一个2选一的东东,选择SOCKS Proxy(-D),端口选择7070(稍后解释)。
其次,你需要准备一个.pac文件,如果你会写就请忽略这段,如果你不会,那就看下面一段代码:
function FindProxyForURL( url, host )
{
if ( shExpMatch(url, “*ip38*”)
|| shExpMatch(url, “*1-apple.com.tw*”)
…
…
|| shExpMatch(url, “*facebook.com*”)
|| shExpMatch(url, “*facebook cdn*”)
…
|| shExpMatch(url, “*twitter.com*”)
|| shExpMatch(url, “*twitter.com/amoiist*”)
|| shExpMatch(url, “*twitter.com/BeiJing1989*”)
|| shExpMatch(url, “*twitter.com/billzhong*”)
|| shExpMatch(url, “*twitter.com/nowhere1975*”)
|| shExpMatch(url, “*twitter.com/shizhao*”)
|| shExpMatch(url, “*twitter.com/VOTChinese*”)
|| shExpMatch(url, “*twitter.com/wenyunchao*”)
|| shExpMatch(url, “*twitter.com/wumao*”)
|| shExpMatch(url, “*twitter.com/zengjinyan*”)
|| shExpMatch(url, “*twitter.com/zuola*”)
|| shExpMatch(url, “*https://twitter.com/*”)
|| shExpMatch(url, “*https://www.twitter.com/*”)
|| shExpMatch(url, “http://apiwiki.twitter.com/*”)
|| shExpMatch(url, “http://dev.twitter.com/*”)
|| shExpMatch(url, “http://status.twitter.com/*”)
…
|| shExpMatch(url, “*youtube.com*”)
|| shExpMatch(url, “*hk.youtube.com*”)
|| shExpMatch(url, “*tw.youtube.com*”)
|| shExpMatch(url, “*youtube.com/get_video*”)
|| shExpMatch(url, “*Youtube CDN*”)
…
)
return “SOCKS 127.0.0.1:7070”;
else
return “DIRECT”;
}
这段就是.pac文件的内容,基本上,添加了这些就可以上推上fb看U2B了。其余的网址请自行添加,我稍后会放出下载。右键点我然后“另存为”
接着,打开“系统偏好设置”->“网络”->”高级”->”代理”->点选“自动代理配置”->“选取文件”->找你刚刚搞到的那个.pac文件,然后点个好点个应用。
最后,回到iSSH那个app上,可以点Connect了,然后打开Safari去爽去吧。
注意,
- 上面的iSSH的SOCKS Proxy -D的端口和.pac的文件末尾所写的那个端口必须一致,而之所以选择7070,是因为我最开始拿到这个文件的时候它写的就是7070==
- 这个方法相对上一个方法更稳定,因为它只有在访问那些需要翻墙的url的时候才会通过ssh服务器,所以限制更少,pipe也不容易崩坏,
推荐人群:如果你的ssh服务器对国内的网址很不友好的话,用这个会好点。
原文:http://www.k-nows.net/2012/03/28/mac-safari-ssh-cross-gfw/
========
自己动手丰衣足食之mac下修改hosts
自己动手丰衣足食对于理工科男生是个亘古不变的真理,不管是正常的方面还是不正常的方面,皆是如此。所以就自己动手,改了一下hosts,这样我的safari的google搜索终于不会跳转到google.com.hk而是直接搜索google.co.jp了。
- 打开终端/Terminal/Whatever你叫它什么。
- 输入以下内容:
% sudo nano /etc/hosts
- 然后输入你的管理员账户密码,如果你不知道,别问我
- 再最后面添加一行
173.194.38.112 www.google.co.jp
- Control + X选择保存之后退出。好了,你成功了。
- 此方法适用于修改任意的google的服务器,前面的IP是www.google.com.hk的,可以替换成你现在所在用然后还想抛弃的任意IP,后面的地址则是你所需要的。什么?怎么知道自己想抛弃的IP是什么?
% ping www.你不喜欢的.com
答案就在眼前了。
以上,就是一个理工男动手的一次结果
推荐博主试试我博客里提供的免费VPN帐号,每天更新的哦。
我们的VPN线路包括美国、日本、香港、台湾、韩国、英国等全球10几个国家,线路速度非常给力,欢迎测试!