问题
公司最近增强了网络管理, 很多网站都被禁止访问, 例如淘宝,QQ音乐等。而我们工作的过程中有时候需要挑选器件访问淘宝, 被限制访问工作有时候就变得麻烦了。也咨询过网管, 单独放行部分内部IP审批有些繁琐。
方案
我在自己的服务器上搭建了一个socks类型的代理服务, 用于作为正常访问的跳转台. 但是IE浏览器和一些软件不支持其它类型代理,仅支持本身的http代理形式; 因此我们就需要引入额外的工具来帮助我们的软件能正常访问淘宝等网站, 解除访问限制。
-
下载Privoxy并安装.
下载连接:Link 这是sourceForge的链接, 选择
Download Latest Version
下载即可; 点击安装选择安装目录安装即可. -
修改Privoxy配置文件.
找到Privoxy安装目录下(默认是
C:/Program Files (x86)/Privoxy
)的config.txt
, 用编辑器打开该文件,在文件末尾加入:forward-socks5 / 127.0.0.1:1080 . #将监听到的数据转为socks5形式转发数据到本地地址1080端口 #listen-address 127.0.0.1:8118 #仅本地地址的8118端口 listen-address 0.0.0.0:8118 #本地任意地址的8118端口, 可以允许局域网内其它设备访问, 注意端口别冲突 # 0:8118, *:8118, [::1]:8118, 都无效。
-
启动或者重启Privoxy.
进入Privoxy安装目录, 点击
privoxy.exe
启动程序, 或者现在右下角退出Privoxy,再点击启动. -
打开Internet选项.
win10搜索框输入”Internet”, 点击候选的Internet选项, win7点击开始菜单, 在菜单底部的搜索框进行搜索.
-
修改局域网设置.
点击顶栏中的
连接
页面, 选择底部的局域网设置
,点击进入, 按照图中设置.
-
此时浏览器和普通程序就可以访问淘宝之类的网站了.
扩展
如果想在Linux的shell中能正常访问, 则可以使用:
export http_proxy=http://192.168.31.239:8118 #设置http代理, 后面的是代理主机的ip和代理端口
export https_proxy=http://92.168.31.239:8118
wget www.taobao.com
curl -sSL https://dl.k8s.io/release/stable.txt
永久设置terminal代理可参考: How to set a proxy for terminal?
新建或者打开文件/etc/profile.d/proxy.sh
, 输入:
export http_proxy=http://username:password@proxyhost:port/ #无认证, username 和password可以省略
export ftp_proxy=http://username:password@proxyhost:port/
export telnet_proxy=http://username:password@proxyhost:port/
如果你的http代理服务已经配置好了, 但是shell界面有时候需要访问内网仓库, 不想一直处于代理状态, 这时候有两个选择, http代理选择不代理局域网数据或者将代理改为指令设置和取消.
alias setproxy="export http_proxy=http://192.168.6.195:58591"
alias unsetproxy="unset http_proxy"
这样就可以通过setproxy
和unsetproxy
两个指令来快速设置shell代理了.
如果你想在linux上直接安装使用参考: Link
今天的文章socks代理转http代理分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/32054.html