怎样设置socks代理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样设置socks代理相关的知识,希望对你有一定的参考价值。
1、打开SwitchyOmega扩展程序选项设置右键点击SwitchyOmega扩展程序图标。
2、点击下拉菜单中的"选项",就进入了SwitchyOmega扩展程序选项设置功能。
3、新增socks5代理情景模式点击上图中"新建情景模式…",在新建情景模式名称中输入socks5代理名称,选择"代理服务器",点"创建"按钮。
4、设置socks5代理情景模式代理协议选择"socks5",输入socks5代理服务器的地址和端口,点"应用选项"按钮,应用设置。
5、设置网站使用socks5代理访问需要使用socks5代理的网站,点击SwitchyOmega扩展程序图标,下拉菜单中点击"自动切换",然后再点击"添加条件",设置当前网站的情景模式为socks5代理服务器,点"添加条件"按钮,应用设置。
6、确认socks5代理是否生效鼠标移动到SwitchyOmega扩展程序图标,信息提示中会显示当前网站使用了sokcs5代理服务器,再次刷新网页,如果socks5代理服务器工作正常地话,就可以正常打开网页了。
参考技术A在网页中设置socks代理(IE6、google浏览器、360极速浏览器)
鉴于还有虫子不会用socks代理,特编写此教程 1、 找到“internet选项”(以IE6、google浏览器、360极速浏览器为例)
a. IE6浏览器
网页的“工具”--“internet选项”
b.google浏览器和360极速浏览器
网页的“选项”--“高级选项”--“更改代理设置
总之,最后的界面到这里了
2.开始设置socks代理
“连接”--“局域网设置”--“代理服务器复选框”--“高级”--“填上socks代理”--“确定”--“确定”--“确定”
按照图片上的序号“1-8”点击就行了
3.直接输入要进去的数据库就行了
4.补充:
很多数据库只要进去了,取消代理还能用的。取消socks代理,按照“2.开始设置socks代理”的步骤,只要“取消代理服务器复选框”(也就是取消上图中的3的复选框对勾就行了
本回答被提问者采纳 参考技术B 你是用SOCKS5 代理上外网吗??要注意的是,IE浏览器不支持SOCKS5 代理的方式,它只支持HTTP代理。设置方法和前面的 IE6、IE7浏览器一样的。是在IE浏览器的---》“工具”-----》“Internet选项”-----》“连接”----》“局域网设置”-----》里面进行设置。 如果你家浏览器是IE8,那就没办法使用SOCKS5 了,你可以下载一个SOCKS5 代理软件,然后用代理软件来实现代理上网。(另外,火狐浏览器支持直接代理SOCKS5 )火狐浏览器设置方法:在Firefox地址栏中,输入 about:config ,按确认,修改里面的一项数值,改成 network.proxy.socks_remote_dns=true 就可以了。如下图所示: 然后,打开FireFox浏览器,选择菜单栏的“工具/选项…”。选择“高级/网络”,点设置,就出现下面的界面,就可以进行代理服务器的设置了,选中“手动配置代理”,然后在SOCKS主机上,填写相应的代理服务器地址和端口,SOCKS类型选择“SOCKS V5”,这时Firefox就配置结束。 参考技术C一、IE浏览器设置代理服务器IP地址
1、打开IE浏览器,在右上角找到“工具”图标,点击打开,选择“Internet选项”打开。
2、在弹出的窗口中,选择“连接”选项卡,点击下面的“局域网设置”按钮。
3、在弹出的窗口中,勾选“为LAN使用代理服务器(这些设置不用于拨号或VPN连接)”,然后输入代理服务器的地址和端口号。
4、设置好之后,关闭所有窗口,在浏览器中打开百度,输入“IP”,查看一下显示的IP是否与自己设置的相符,如果相符,那就说明设置成功了。
二、360浏览器设置代理服务器IP地址
1、打开360浏览器,在浏览器右上方选择“工具”选项。
2、在下拉列表中选择“代理服务器”、“代理服务器设置”。
3、在弹出的“代理服务器设置”窗口中,输入代理服务器IP地址,可以输入多个代理服务器IP地址,换行隔开,点击“确定”按钮,完成。
三、火狐浏览器设置代理服务器IP地址
1、打开火狐浏览器,点击浏览器右上方的“菜单图标”,选择“选项”。
2、在打开的窗口中,在左侧选择“高级”选项,然后选择“网络”选项卡。
3、在“网络”选项卡下面,选择“设置”按钮。
4、弹出“连接设置”窗口,选择“手动配置代理”,输入代理IP和端口号。
5、在百度中输入“ip”,检查是否设置成功。
四、使用代理服务器注意事项
1、在网上找代理服务器IP地址的时候,要尽量选择靠前的,这样的网上弹窗比较少,也不会携带病毒。
2、代理服务器使用非常的方面,还可以设置,访问哪些网页的时候使用带来服务器,访问哪些网页的时候不适用代理服务器。
3、如果使用代理服务器的话,很有可能出现网速慢的情况,这是正常现象。如果网速特别慢的话,可以更换一个代理服务器IP地址。
4、如果不使用代理服务器的时候,及时把它关闭,换成自己的IP地址。
产品类型包括http,https,socks,ip代理,爬虫代理等。
设置 SOCKS 代理配置后 CFStream 崩溃
【中文标题】设置 SOCKS 代理配置后 CFStream 崩溃【英文标题】:CFStream crashes after setting SOCKS proxy config 【发布时间】:2012-08-22 09:50:09 【问题描述】:下面的代码有什么问题?我使用 AsyncSocket 连接到 SOCKS 代理并在 onSocketWillConnect
委托方法上设置代理设置。如果我省略对CFReadStreamSetProperty
和CFWriteStreamSetProperty
的调用,套接字连接将顺利进行。否则,我在没有可跟踪堆栈跟踪的已释放实例上得到 [Not A Type retain](它可能与 CFNetwork 相关?)。有谁知道什么给了?
CFDictionaryRef proxyDict = CFNetworkCopySystemProxySettings();
CFMutableDictionaryRef socksConfig = CFDictionaryCreateMutableCopy(NULL, 0, proxyDict);
CFDictionarySetValue(socksConfig, kCFStreamPropertySOCKSProxyHost, CFSTR("192.168.1.148"));
CFDictionarySetValue(socksConfig, kCFStreamPropertySOCKSProxyPort, (__bridge CFNumberRef)[NSNumber numberWithInt:3129]);
CFDictionarySetValue(socksConfig, kCFStreamPropertySOCKSVersion, kCFStreamSocketSOCKSVersion4);
// set SOCKS for read streams
CFReadStreamRef readStream = [sock getCFReadStream];
if (!CFReadStreamSetProperty(readStream, kCFStreamPropertySOCKSProxy, socksConfig))
CFStreamError error = CFReadStreamGetError(readStream);
NSLog(@"[SEVERE] Web Socket Read Stream Error: %ld[%ld]", error.domain, error.error);
// set SOCKS for write stream
CFWriteStreamRef writeStream = [sock getCFWriteStream];
if (!CFWriteStreamSetProperty(writeStream, kCFStreamPropertySOCKSProxy, socksConfig))
CFStreamError error = CFWriteStreamGetError(writeStream);
NSLog(@"[SEVERE] Web Socket Write Stream Error: %ld[%ld]", error.domain, error.error);
// Release
CFRelease(socksConfig);
CFRelease(proxyDict);
【问题讨论】:
以前没有人遇到过这种情况? 这段代码到底什么时候崩溃?我在这里使用了类似的代码(使用 GCDAsyncSocket),效果很好。调用CFReadStreamSetProperty
时代码会立即崩溃吗?
在 SOCKS 握手后崩溃。我认为这与 SOCKSv4 握手有关,因为它在使用相同代码连接到 SOCKSv5 端口时不会崩溃。
你有没有发现这个问题?
不幸的是,没有。除了 SOCKSv4 似乎触发了问题而不是 SOCKSv5 之外,我没有机会对此进行进一步调查。不过,欢迎提出想法。
【参考方案1】:
来自CFReadStream的文档:
可以设置的属性配置流的行为,并且只能在特定时间修改,例如在打开流之前。 (实际上,除非另有说明,否则您应该假设只能在打开流之前设置属性。)
onSocketWillConnect
设置这些属性可能为时已晚。
【讨论】:
是的,套接字流属性要在打开之前设置(尽可能)。但情况并非如此,根据方法名称,onSocketWillConnect
在套接字打开之前被调用。 AsyncSocket Source以上是关于怎样设置socks代理的主要内容,如果未能解决你的问题,请参考以下文章