instagram 访问的问题

2015-03-03 15:10:12 +08:00
 blues9

现在的翻墙翻案是路由器拨vpn然后改route表,bf,google等网站都能正常访问。但instagram有大量aws的机器做cdn,ip经常变化,老改路由很麻烦。
请问有什么好的解决方案?比如指定某些域名的访问直接走vpn,或者能知道所有instagram的ip段也可以。。

756 次点击
所在节点    问与答
3 条回复
xiaozhizhu1997
2015-03-03 15:15:28 +08:00
https://instagram.com,现在已经可以了
INS官方说客户端的HTTPS正在制作,下次更新客户端也会是HTTPS了。
iugo
2015-03-03 15:34:52 +08:00
我没在路由器端设置. PAC 是所有国外的 IP 走代理.
blues9
2015-03-06 11:49:29 +08:00
折腾了一下,最后搞定了基于域名的路由分流。大致思路是在路由器上利用dnsmasq指定特定域名的解析dns server,然后用iptables PREROUTING,把这些ip都打上标记;修改路由表,让所有打上标记的ip都走vpn就行了。可以参考这个帖子: http://marcschwieterman.com/blog/bypass-vpn-by-hostname/

我的路由器的wanup脚本大概是这样:
#
# First it is necessary to disable Reverse Path Filtering on all
# current and future network interfaces:
#
for i in /proc/sys/net/ipv4/conf/*/rp_filter ; do
echo 0 > $i
done

#
# Delete table 100 and flush any existing rules if they exist.
#
ip route flush table 100
ip route del default table 100
ip rule del fwmark 1 table 100
ip route flush cache
iptables -t mangle -F PREROUTING

ip route add 8.8.8.8 dev tun11
ip route add 208.67.222.222 dev tun11
ip route add default dev tun11 table 100
ip rule add fwmark 1 table 100
ip route flush cache

# Default: MARK = 0, bypass vpn
iptables -t mangle -A PREROUTING -i br0 -j MARK --set-mark 0

# MARK = 1; go VPN for go_vpn ipset
iptables -t mangle -A PREROUTING -i br0 -m set --set go_vpn dst -j MARK --set-mark 1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/174174

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX