examplecode / mproxy

c 语言实现的一个最小的http代理,支持翻墙
990 stars 378 forks source link

如何把LINUX VPS上所生成的mproxy转换为mproxy.exe #9

Open luckypoem opened 9 years ago

luckypoem commented 9 years ago

hi. 以便在WINDOWS机器上,在CMD.EXE里运行mproxy.exe -l 8080 -h xxx.xxx.xxx.xxx:8081 -E 这样设置浏览器的HTTP代理为127.0.0.1:8080,即可翻墙。

所以关键是如何生成mproxy.exe? 我在此提问了,暂时未有人回复。楼主也研究研究如何做吧。 等你的好消息。

luckypoem commented 9 years ago

在此提的问:https://stackoverflow.com/questions/32217552/encounter-error-about-converting-a-linux-executable-file-binary-to-windows-exe

andronoob commented 8 years ago

应该不行 你可以搜一下cygwin,没准可以工作(LInux下好像也能交叉编译吧)

zkwang74 commented 8 years ago

刚试了一下,在cygwin里编译出了mproxy.exe,拷贝出来运行,提示缺少cygwin1.dll,把cygwin里的cygwin1.dll再拷出来放在一起,运行OK。

luckypoem commented 8 years ago

hi. 在mac下,make出错,如何解决?

yudeMacBook-Air:mproxy brite$ ls Makefile mproxy.c switchSharp_config.png README.md mproxy.pac use_mproxy.png yudeMacBook-Air:mproxy brite$ make gcc -g -Wall -Werror -c mproxy.c mproxy.c:454:18: error: unused variable 'c' [-Werror,-Wunused-variable] char c = buffer[i] ; ^ mproxy.c:471:18: error: unused variable 'c' [-Werror,-Wunused-variable] char c = buffer[i]; ^ 2 errors generated. make: *\ [mproxy.o] Error 1 yudeMacBook-Air:mproxy brite$

muergou commented 5 years ago

cygwin交叉编译成功,使用正常,但是运行时间长了之后会启动多个进程导致机器很卡,只有重启程序才能解决