找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1454|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
/ C  y$ C% T; [. G
# B. T! p- x# O9 L( w0 B刘荣星的博客 2018-06-13 323 阅读 1 i! \( L. `& ^# `* o* F/ M
network Linux OpenVPN Network # `' t( i+ X, V7 D8 T) v3 ]! [' i
  J: B1 }: ]" D. w6 I: {3 ?% e
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
! |6 L/ L2 ?2 E PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
0 g5 i& \* m+ q- ~# K6 r# [, U& {6 w% T% t7 |( M+ J& e" G2 k
下面这张图是配置好之后正常下载文件中的截图
- C3 Q( J( k# g& M' q( }5 U7 G+ ^* J9 }5 Y( R# f& K

2 f9 a  I$ s9 S& {- V
. F" a2 d, ~  y, C# e' B' ]3 [ 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 5 n. D2 P* p" h4 ~9 H! h
( n- _- f& C+ f8 ]' W2 v
- y. V' n/ G1 G: D

* l" }/ o& ~& G' m' [) v; c! Z / X5 U" W' j! Q( H$ o
6 F; ~$ o3 S- H. h+ x* H( {

+ ^; I. U% x( h* v+ I* z2 t' u0 r3 c$ c5 S/ K
6 Q- x& ~! k- |+ o* `
0 \2 X" @6 }) Y5 d
1 A7 _6 p; Q% i$ K. q
  R0 K6 _* P+ l3 O5 t
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 & A7 j$ C* t$ k, _) c: ^/ u' K

2 X% k3 }5 i, W, D  a# G
( e6 q3 B+ p2 u, n2 N5 m! R 2.1 在 OpenVPN server.conf 配置文件中增加
# o9 `; M( @2 G3 c& d. T0 G1 D5 [8 n5 r
vim /etc/openvpn/server.conf
, ^5 {8 U2 M( H) D3 _6 ]1 o8 D: t4 K: T6 l! L9 |5 g9 s& A
# Client config directory
. q1 j% b! I; i- a$ Lclient-config-dir /etc/openvpn/ccd
# w) X* b5 p# o" z6 V4 D% y7 {8 ]! v4 T1 R3 Y' q" J
2.2 创建 /etc/openvpn/ccd 目录 ; M( w" h6 d8 s; v2 v5 N
* Q' E* @/ _9 ?! U6 l
mkdir -p /etc/openvpn/ccd
& ~6 B  n6 b7 x' m: x5 E: k5 y- t6 u  t3 @& i: |8 E9 J& j) ]
2.3 查看你的 OpenVPN 分配给你的证书名: 3 `) l4 Y0 u6 q" n$ v; x" G
1 j7 a! `/ x2 P6 V- c
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'' y$ B  s0 l5 w& C8 p* h

/ t( Z9 T0 U7 y  Y! f' jwindows
( k, e) N# K6 ^) O- N4 y
; b4 q9 x, _9 e+ s  b 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 # q1 T# O, J: m1 {* u& E& L

6 t0 A6 F, b2 `! z& N 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
6 s+ v4 t+ d! @4 O0 Z
" O; g$ x0 S! |- Ucat /etc/openvpn/ccd/windows. n( q! A! }! d9 }
ifconfig-push 10.8.0.14 10.8.0.13( K7 r. _# W  G7 c; p
4 \* U5 [# O6 o1 y* ]2 Z1 y
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
. |3 P% E# g! w9 G! W  ~. {* k; O' m$ ]7 W; X1 T+ c
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
' c$ Z7 X  L* l 解释:
0 v3 `5 q# v4 f$ V- K" S' Q 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: 8 o  u& O. H7 o3 s" b) y3 l  u+ s
  I1 v6 k6 ~4 J4 J, h0 C, B
[1,2] [5,6] [9,10] [13,14] [17,18]
3 o$ M. Z+ P2 X: a1 ^- S7 ?[21,22] [25,26] [29,30] [33,34] [37,38]
' X5 O$ }. O3 U- X7 Q[41,42] [45,46] [49,50] [53,54] [57,58]
# P2 C$ e( c4 _$ z[61,62] [65,66] [69,70] [73,74] [77,78]
3 w: {8 B6 a5 m* x/ N" G7 k- M[81,82] [85,86] [89,90] [93,94] [97,98]
, L( I1 s# l, k6 D3 v1 R8 Q  Z[101,102] [105,106] [109,110] [113,114] [117,118]
9 V$ N0 B; x( J# C% v9 t' `[121,122] [125,126] [129,130] [ 133,134] [137,138]
- t3 g4 e5 `! D, {6 j. Z0 f[141,142] [145,146] [149,150] [153,154] [157,158]& E2 o( k8 E' ^! m: g  J% z" q! ^6 Q
[161,162] [165,166] [169,170] [173,174] [177,178]
, {8 U1 X; k  k% b[181,182] [185,186] [189,190]) k0 X' o! e( ^) s. _& \$ g( |
[201,202] [205,206] [209,210] [213,214] [217,218]; ^# g. I; |8 o! t, l3 ^9 u
[221,222] [225,226] [229,230] [233,234] [237,238]7 q  x' G# t6 [& W
[241,242] [245,246] [249,250] [253,254]! H+ z4 c, Y+ P( Q
/ ^8 l( m2 R) @# @& B! b! `5 g4 B$ [
2.5 修改配置权限
% `& m* q' I" m$ Q) g0 @5 a! a/ l, Q7 h+ c5 X
chown -R nobody:nogroup /etc/openvpn/ccd
5 [/ F) Q; w- g6 H8 l0 k1 M
1 m$ w! p6 P5 `! P; o+ E 2.6 重启 OpenVPN 服务
$ G% L8 p3 H- q/ \) R. Q" |( A5 ~- B
service openvpn restart' D, ~; g$ s2 K) c% ~

. c8 e1 f/ Q' Q8 g& A 3、在 OpenVPN 服务器中设置端口转发
1 Q7 A' |, a6 [  U9 z& k 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 + a0 p1 E' d6 S

0 d' _/ p, d+ r0 P# opvnevpn to emule Get HighID# }/ l! ]" ?1 [1 a
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531/ e: R8 k$ W3 m& c! p$ G
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
& z- @# c- {" x) U. T9 e  R8 Q- o% |5 L4 c6 \) v# \% Z
iptables-save > /etc/sysconfig/iptables
( l& M3 k3 ]1 h7 ~* p, T" ~
& C5 a+ g( b3 C' X2 P/ s查看是否配置成功,命令如下:  n- @5 s" v( |; L
( `% g  J2 ]# a. U9 @3 S
iptables -t nat -vnL( S4 x3 e) y0 Q' L$ o( U& b- Q& j5 y
- {1 A. V( _' d1 l  d6 `
. s! y7 _; ~  g! U) k

" [" v4 D$ m/ a  Z3 ^3 W 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 5 s) H, g9 r' V) J4 E* W* h/ P

* }1 a2 i  R2 A% a 2 T% g* `% r% L* @; A6 S* E5 ~
' _4 H8 c5 j0 t. w6 X0 }' @5 T

7 n' g$ I) O" k/ n5 J/ K" l+ K/ _: Z$ K) ~
还有一个检测方法:
3 l3 N+ {+ K5 P2 V( S+ D$ X0 J3 Y
& M3 X3 R: e2 k& a. _telnet 233.233.233.233 3531
+ K' s4 b' m8 d( Y$ V1 [6 Q% X1 y+ W
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2026-4-10 23:08 , Processed in 0.141465 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表